fetchXml:如何选择*不具有特定类型的链接实体的帐户

时间:2013-09-24 15:54:04

标签: dynamics-crm-2011

我想使用fetchXml选择与n:n无关的帐户。我尝试的是以下内容:

<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的acounts。但我收到的都是账目。过滤条件似乎被忽略了......

我做错了什么?

2 个答案:

答案 0 :(得分:2)

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

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

好消息是,将于下个月发布的CRM 2013支持“Left Outer”连接,它将为您提供所需的功能。

答案 1 :(得分: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>