1

我想使用 fetchXml 选择与特定实体不相关的帐户。我尝试的是以下内容:

<fetch mapping="logical" count="50" version="1.0">
    <entity name="account">
        <attribute name="name" />
        <order attribute="name" />
        <link-entity name="xy_accounthierarchynode" from="xy_accountid"
                            to="accountid" link-type="outer">
            <filter>
                <condition attribute="xy_accounthierarchynodeid"
                             operator="null" />
            </filter>
        </link-entity>
    </entity>
</fetch>

此查询的预期结果是所有没有相关 xy_accounthierarchynode 的帐户。但我收到的都是账目。过滤条件似乎被简单地忽略了......

我做错了什么?

4

2 回答 2

2

坏消息是这在 crm 2011 中是不可能的。因为您使用的是“外部”联接,所以您将获得所有帐户。

有几种创造性的方法可以解决这个问题。例如,要获取没有机会的客户或联系人,您可以使用博客文章中描述的营销列表方法。

好消息是将于下个月发布的 CRM 2013 支持“Left Outer”联接,这将为您提供您正在寻找的功能。

于 2013-09-25T03:39:17.290 回答
0

请试试这个:

<fetch distinct="false" no-lock="false" mapping="logical">
  <entity name="account">
    <attribute name="name" />
    <filter type="and">
      <condition attribute="accountid" operator="null" />
    </filter>
    <link-entity name="xy_accounthierarchynode" to="accountid" from="xy_accountid" link-type="outer" alias="n_0" />
  </entity>
</fetch>
于 2013-09-24T16:21:46.973 回答