Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamics crm 2011 MS CRM 2011获取XML查询_Dynamics Crm 2011_Fetchxml - Fatal编程技术网

Dynamics crm 2011 MS CRM 2011获取XML查询

Dynamics crm 2011 MS CRM 2011获取XML查询,dynamics-crm-2011,fetchxml,Dynamics Crm 2011,Fetchxml,我正在尝试为CRM 2011创建一些获取xml或查询表达式 我想查看下面的两个链接实体节点。这可能吗,我需要在一个请求中完成 如果我可以执行此查询,我打算通过注入额外的条件来修改Activity History RetrieveMultiple views events,如下所示 下面是返回我要查找的结果的SQL,请注意,问题是为where子句重新创建fetchXml,特别是检查其中一个联接是否存在 SELECT DISTINCT ap.activitytypecode, a

我正在尝试为CRM 2011创建一些获取xml或查询表达式

我想查看下面的两个链接实体节点。这可能吗,我需要在一个请求中完成

如果我可以执行此查询,我打算通过注入额外的条件来修改Activity History RetrieveMultiple views events,如下所示


下面是返回我要查找的结果的SQL,请注意,问题是为where子句重新创建fetchXml,特别是检查其中一个联接是否存在

SELECT DISTINCT
    ap.activitytypecode,
    ap.[subject],
    ap.statecode,
    ap.prioritycode,
    ap.modifiedon,
    ap.activityid,
    ap.instancetypecode

FROM 

dbo.FilteredActivityPointer ap

--First Link
LEFT OUTER JOIN dbo.FilteredActivityParty party
ON ap.activityid = party.activityid
AND party.partyid = '756CE4E9-F6F0-E111-8948-000C297B9BDA'

--Second Link
LEFT OUTER JOIN dbo.FilteredConnection connection
ON ap.activityid = connection.record2id
AND connection.record1id = '756CE4E9-F6F0-E111-8948-000C297B9BDA'

WHERE
    ap.statecode =1

    AND (
        NOT party.partyid IS NULL
     OR NOT connection.record1id IS NULL
    )
ORDER BY 
    ap.modifiedon

请提供帮助。

如果我有点离题,也许您可以编写您希望实现的基本SQL语句。但我认为您希望返回所有活动指针,其中特定帐户是连接或活动方?如果是这样,那么您需要将您的链接更改为外部链接

尝试向链接实体添加link type='outer'属性和值,如下所示:



编辑1
在查看您的SQL查询之后,我相信CRM在单个查询中不支持您尝试执行的操作,尽管目前我找不到任何文档来支持我的直觉。。。我不认为您可以计算外部连接记录的数量,然后说,只返回第一个链接实体的数量+第二个链接实体的数量>0的位置,但我可能会弄错。

如果我偏离了目标,也许您可以编写希望实现的基本SQL语句。但我认为您希望返回所有活动指针,其中特定帐户是连接或活动方?如果是这样,那么您需要将您的链接更改为外部链接

尝试向链接实体添加link type='outer'属性和值,如下所示:



编辑1
在查看您的SQL查询之后,我相信CRM在单个查询中不支持您尝试执行的操作,尽管目前我找不到任何文档来支持我的直觉。。。我不认为你可以计算外部连接的记录,然后说,只返回第一个链接实体的计数+第二个链接实体的计数>0的位置,但我可能会弄错。

+1是一个很好的猜测(我不是OP,但我做了相同的假设)。嗨,谢谢你的帮助。外层确实带来了太多的结果,但这是一个辉煌的开始。我仍然需要确保其中一个是有效的,我想我可以添加一个或过滤器来检查链接实体accountid之一是否为空?+1,以进行良好的猜测(我不是OP,但我做了相同的假设)。嗨,谢谢你的帮助。外层确实带来了太多的结果,但这是一个辉煌的开始。我仍然需要确保其中一个是有效的,我想我可以添加一个或过滤器来检查链接实体accountid之一是否不为空?Daryl是正确的还是你打算实现其他目标?如果可能,请用纯文本解释。SQL形式化几乎总是一个好主意。嗨,Daryl做了一个好的开始,但我需要看到其中一个关系存在的结果。在Daryl的回答中,它还返回了两个链接实体都不适用的结果。添加了OK SQL以帮助理解该问题。我已经执行了这个SQL,它返回了期望的结果。谢谢你的帮助。我不得不承认我很不耐烦。如果我不能立即获取查询表达式或获取XML来完成我想要的任务,我会使用散弹枪——获取所有记录(或多或少),然后将其删除。这不是最佳解决方案,而是一个解决方案。:)您好,Konrad,我正在尝试在插件上下文中修改QueryExpresion以获取多个。当用户查看活动历史记录时,它需要包含带有连接的电子邮件。我讨厌在内存中得到所有的结果和解析,因为我必须处理原始的过滤、排序、分页和计数,这一切感觉都太多了。Daryl是正确的还是你打算做其他事情?如果可能,请用纯文本解释。SQL形式化几乎总是一个好主意。嗨,Daryl做了一个好的开始,但我需要看到其中一个关系存在的结果。在Daryl的回答中,它还返回了两个链接实体都不适用的结果。添加了OK SQL以帮助理解该问题。我已经执行了这个SQL,它返回了期望的结果。谢谢你的帮助。我不得不承认我很不耐烦。如果我不能立即获取查询表达式或获取XML来完成我想要的任务,我会使用散弹枪——获取所有记录(或多或少),然后将其删除。这不是最佳解决方案,而是一个解决方案。:)您好,Konrad,我正在尝试在插件上下文中修改QueryExpresion以获取多个。当用户查看活动历史记录时,它需要包含带有连接的电子邮件。我讨厌在内存中获取所有结果和解析,因为我必须处理原始的过滤、排序、分页和计数,这一切感觉都太多了。