Dynamics crm FetchXml:仅获取所有相关记录都满足条件的记录
动力学365 v8.2。获取XML 每个Dynamics crm FetchXml:仅获取所有相关记录都满足条件的记录,dynamics-crm,microsoft-dynamics,fetchxml,Dynamics Crm,Microsoft Dynamics,Fetchxml,动力学365 v8.2。获取XML 每个isv\u实体1记录可以与一个或多个isv\u实体2记录链接(一对多)。我只需要获取所有链接的isv\u entity2记录符合某些条件的isv\u entity1记录。如果至少有一条链接的isv_entity2记录不符合条件,则isv_entity1记录不应进入选择范围 如何通过FetchXml实现这一点 如果我将使用此查询: <fetch distinct='true' > <entity name='isv_entity1' &
isv\u实体1
记录可以与一个或多个isv\u实体2
记录链接(一对多)。我只需要获取所有链接的isv\u entity2
记录符合某些条件的isv\u entity1记录。如果至少有一条链接的isv_entity2
记录不符合条件,则isv_entity1
记录不应进入选择范围
如何通过FetchXml实现这一点
如果我将使用此查询:
<fetch distinct='true' >
<entity name='isv_entity1' >
<attribute name='isv_entity1id' />
<link-entity name='isv_entity2' from='isv_entity2id' to='isv_entity2id' >
<filter type='and' >
<condition attribute='isv_someProp' operator='eq' value='someValue' />
</filter>
</link-entity>
</entity>
</fetch>
然后我得到至少有一个链接的isv\u entity2
与条件对应的isv\u entity1
记录。但这和我需要的不一样。你需要的是:
上面的sql等价于您的需求,不幸的是,FetchXML中不支持子查询
因此,要么使用两个查询,要么查询所有记录并迭代以验证/过滤符合条件的结果