Dynamics crm 动态高级查找2个实体

Dynamics crm 动态高级查找2个实体,dynamics-crm,advanced-search,Dynamics Crm,Advanced Search,我想对联系人表单上的一个字段和扩展实体中的一个字段进行高级查找,但希望执行OR而不是and,但它似乎不允许我这样做。我想创建一个市场营销列表,选择这两个字段。您可以在扩展实体上尝试一个引用联系人字段的计算字段。我假设您的扩展实体有一个要联系的查找。因此,在扩展实体上创建一个新的计算字段,其类型与您需要的联系人上的字段类型相同。计算将是“contact.fieldname”,其中“contact”是查找关系的名称,“fieldname”是您需要的联系人上的字段 现在,扩展实体上的计算字段将包含联系

我想对联系人表单上的一个字段和扩展实体中的一个字段进行高级查找,但希望执行OR而不是and,但它似乎不允许我这样做。我想创建一个市场营销列表,选择这两个字段。

您可以在扩展实体上尝试一个引用联系人字段的计算字段。我假设您的扩展实体有一个要联系的查找。因此,在扩展实体上创建一个新的计算字段,其类型与您需要的联系人上的字段类型相同。计算将是“contact.fieldname”,其中“contact”是查找关系的名称,“fieldname”是您需要的联系人上的字段


现在,扩展实体上的计算字段将包含联系人字段中的相同数据,您可以使用高级查找来“或”这两个字段,因为它们位于同一实体上。

我认为您可以使用带别名的条件来执行此操作

这是通过以下方式实现的:

  • 为链接实体指定一个
    别名
  • 创建
    过滤器
  • 在您的情况下,指定
    entityname
    ,它是链接实体的
    别名的引用
  • 例如,此查询将检索联系人的名字和姓氏以及联系人或帐户处于活动状态(作为内部联接)的帐户名

    
    
    因此,在此示例查询中,您可以看到:

  • Account
    是链接实体,我将其命名为“ParentAccount”
    alias
  • 过滤器应用于
    联系人
    实体,链接实体没有标准
  • 帐户状态的条件指定“ParentAccount”
    entityname

  • 在高级查找中可能不可能。这篇文章可能会有帮助:谢谢你的及时回复,谢谢你的回复。
    <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>