【问题标题】:Dynamics Advanced Find on 2 entitiesDynamics 高级查找 2 个实体
【发布时间】:2019-02-12 12:56:33
【问题描述】:
我想对联系人表单上的一个字段以及扩展实体的一个字段进行高级查找,但我想执行 OR 而不是 AND,但它似乎不允许我这样做。我想制作一个选择这两个字段的营销列表。
【问题讨论】:
标签:
dynamics-crm
advanced-search
【解决方案1】:
您可以在您的扩展实体上尝试一个计算字段,该字段引用来自联系人的字段。我假设您的扩展实体具有对联系人的查找。因此,在与您需要的 Contact 上的字段相同类型的扩展实体上创建一个新的计算字段。计算将是“contact.fieldname”,其中“contact”是查找关系的名称,“fieldname”是您需要的联系人字段。
现在扩展实体上的计算字段将包含来自联系人字段的相同数据,您可以使用高级查找将这两个字段“或”在一起,因为它们位于同一实体上。
【解决方案2】:
我认为你可以通过 aliased 条件来做到这一点
这是由以下人员完成的:
- 为您的链接实体提供
alias 值
- 创建
or 过滤器
- 根据您的情况,指定
entityname,它是对链接实体alias 的引用
例如,此查询将检索联系人的名字和姓氏以及联系人或帐户处于活动状态的帐户名称(作为内部联接)
<fetch top="50" >
<entity name="contact" >
<attribute name="firstname" />
<attribute name="lastname" />
<filter type="or" >
<condition attribute="statecode" operator="eq" value="0" />
<condition entityname="ParentAccount" attribute="statecode" operator="eq" value="0" />
</filter>
<link-entity name="account" from="accountid" to="parentcustomerid" alias="ParentAccount" >
<attribute name="name" />
</link-entity>
</entity>
</fetch>
所以在这个示例查询中你可以看到:
-
Account 是链接实体,我给了它“ParentAccount”alias
- 过滤器应用于
Contact 实体并且链接实体没有条件
- 帐户状态的条件指定“ParentAccount”
entityname