CRM Fetch Statement Filter条件,其中2个查找等于2个链接实体

时间:2014-01-16 13:37:04

标签: xml dynamics-crm-2011 fetch dynamics-crm-online fetchxml

我有一个提取,我想将包含2个查找的实体链接到其他链接的实体ID

代码:

  <fetch mapping='logical'>
      <entity name='serviceappointment'>
      <attribute name='activityid' />
        <filter type='and'>
          <condition attribute='statecode' operator='eq' value='3' />
        </filter>
        <link-entity name='lead' from='leadid' to='regardingobjectid' alias='af' >
          <attribute name='leadid' />
          <link-entity name='contact' from='contactid' to='new_customer' alias='ai' >
            <attribute name='contactid' /> 
          </link-entity>
          <link-entity name='new_record' from='new_recordid' to='new_record' alias='ag' >
          <attribute name='new_recordid' /> 
          </link-entity>
        </link-entity>
      </entity>
    </fetch>

这很好但是我有另一个实体&#34; new_linkRecordContact&#34;通过2个查找字段&#34; new_record&#34;将联系人与new_record链接起来。 &安培; &#34; new_contact&#34;

我可以将链接实体添加到联系人OR new_record但我希望它具有包含链接实体的条件

示例:

<link-entity name='new_linkrecordrontact' from='new_record' to='new_recordid' alias='ag' >

OR

<link-entity name='new_linkrecordcontact' from='new_contact' to='contactid' alias='ag' >

但我想使用AND代替OR

逻辑:

&#39; new_linkrecordcontactid&#39;来自&#39; new_linkrecordcontact&#39; 哪里 &#39; new_linkrecordcontact.new_record&#39; =&#39; new_record.new_recordid&#39; 和 &#39; new_linkrecordcontact.new_contact&#39; =&#39; contact.contactid&#39;

任何想法如何将其写入获取?

谢谢

1 个答案:

答案 0 :(得分:1)

高级查找允许通过以下步骤构建您想要的任何FetchMXL查询:

  • 打开高级查找表单
  • 按照您希望的方式构建查询
  • 您会在查询屏幕的功能区上找到“下载FetchXML”按钮:点击它
  • 让CRM构建并为您提供查询

如果高级查找无法为您提供所需的结果,那么您将面临FetchXML限制,并且必须转向其他一些数据检索方法(OData,SDK)。例如,您不能对驻留在不同实体中的字段应用过滤器。