dynamics-crm - FetchXml:只获取所有相关记录都满足条件的记录
问题描述
动态 365 v8.2。FetchXml。
每条isv_entity1
记录都可以与一条或多isv_entity2
条记录链接(一对多)。我只 需要获取所有链接isv_entity1
记录都对应某些条件的记录。如果至少有一个链接记录不满足条件,则该记录不应落入选择中。isv_entity2
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_entity1
记录。但这与我需要的不一样。isv_entity2
解决方案
您需要的是:查找所有子记录都具有给定值的所有父记录(但不仅仅是一些子记录)
以上是您要求的 sql 等价物,不幸的是 FetchXML 不支持子查询。
因此,要么您必须使用两个查询,要么查询所有记录并迭代以验证/过滤符合您的条件的结果
推荐阅读
- vb.net - 将委托作为对象属性传递
- eclipse - testng.xml 文件 - testNG 项目通过 IDE eclipse 正常工作/运行,但不是通过 cmd 提示符
- c++ - 在 Visual Studio 的路径中,后跟两个点的双反斜杠是什么意思
- python - 更新由 sudo 命令安装的 python 包
- c# - 与 HID 兼容设备通信
- python - 如何解决传递依赖 google-resumable-media 的版本不兼容问题?
- python - tf.estimator.Estimator 改变权重
- linux - 你能在 Go 中运行一个独立的程序实例吗?
- python - Python/Regex:如何通过正则表达式模式对字符串进行切片,同时将模式保持在匹配项中?
- ios - 无法将任何子视图添加到 scrollView