如何为联系人和潜在客户创建同时提取XML

时间:2012-09-26 11:20:44

标签: dynamics-crm

我正在使用以下XML来获取所有联系人。

<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='true'>
  <entity name='contact'>
    <attribute name='fullname' />
    <attribute name='emailaddress1' />
    <order attribute='fullname' descending='false' />
    <link-entity name='listmember' from='entityid' to='contactid' visible='false' intersect='true'>
      <link-entity name='list' from='listid' to='listid' alias='aa'>
      <filter type='and'>
        <condition attribute='listname' operator='eq' value='myList' />
      </filter>
      </link-entity>
    </link-entity>
  </entity>
</fetch>

但是,我也希望CRM能够生成潜在客户(最好在同一个列表中)。它是可行的,如果是的话,怎么样?

1 个答案:

答案 0 :(得分:2)

据我所知,这是不可能的。

Mscrm将为单个实体返回零个或多个记录,并从链接到单个调用中的实体返回零个或多个记录。

例如,上面的提取会将联系人和列表成员链接到联系人。

您可以在一次通话中检索链接到您的联系人的潜在客户,但如果您想要所有潜在客户,则必须执行单独的通话。


修改

“(a)同一个<entity>中的两个不同的<fetch>部分” - 这不会起作用,因为它不是有效的架构。

FetchXML Schema

  

entity元素 - 用于指定fetch的根元素,   只要                      在给定的提取中允许一个根实体,所有其他实体                      依赖于此实体并标记为                      链路实体

“(b)在超级班级上,联系人和领导者都继承” - 这不会起作用,因为据我所知,它不存在。虽然存在可用于表示代码中所有记录的单个对象Entity,但我不认为这允许同时查询多个实体。