2013-09-24 104 views
1

我想選擇與n使用fetchXml的特定實體無關的帳戶。我試過如下: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所有acounts。但我收到的都是帳戶。過濾條件似乎只是被忽略...

我做錯了什麼?

回答

2

壞消息是這是不可能的CRM 2011由於你使用的是「外部」加入讓所有賬戶。

有一些解決這個問題的創造性方法。例如,要獲取沒有機會的賬戶或聯繫人,您可以使用this博客文章中介紹的營銷列表方法。

好消息是CRM 2013將於下個月發佈,它支持「左外」連接,它將爲您提供所需的功能。

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> 
相關問題