0

我正在使用以下 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 也能产生潜在客户(最好在同一个列表中)。是否可行,如果可行,怎么做?

4

1 回答 1

2

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

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

例如,您上面的 fetch 获取联系人并列出链接到联系人的成员。

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


编辑:

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

FetchXML 架构

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

“(b)在联系人和潜在客户都继承自的超类上” - 这不起作用,因为据我所知它不存在。尽管存在可用于表示代码中所有记录的单个对象Entity,但我认为这不允许同时查询多个实体。

于 2012-09-26T12:38:02.310 回答