我想使用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。但我收到的都是账目。过滤条件似乎被忽略了......
我做错了什么?
答案 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>