目标:制作一个视图,该视图可以显示当前用户拥有的所有联系人,以及当前用户拥有相关商机的所有联系人。
问题:即使在审核了Google可以解决的问题后,我也没有很好的fetchxml或linkentities。当我尝试使用我的fetch语句构建视图时,它没有带回任何东西,所以我假设我构造错误。
以下是我迄今所做的陈述:
<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='true'>
<entity name='contact'>
//big list of attributes
<order attribute='fullname' descending='false' />
<link-entity name='opportunity' from='customerid' to='contactid' alias='aa'>
<filter type='and'>
<condition attribute='ownerid' operator='eq-userid' />
</filter>
</link-entity>
<filter type='or'>
<condition attribute='ownerid' operator='eq-userid' />
</filter>
</entity>
</fetch>
任何提示都会表示赞赏,谢谢!
答案 0 :(得分:4)
您已经检查过CRM 2011和CRM 2013.使用CRM 2011,这是不可能的。使用CRM 2013,您可以执行此操作!
<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='true'>
<entity name='contact'>
<attribute name='fullname' />
<order attribute='fullname' descending='false' />
<link-entity name='opportunity' from='customerid' to='contactid' alias='aa' link-type='outer'>
<attribute name='name' />
</link-entity>
<filter type='or'>
<condition attribute='ownerid' operator='eq-userid' />
<condition entityname='aa' attribute='ownerid' operator='eq-userid' />
</filter>
</entity>
</fetch>
您将注意到,过滤器中引用的别名必须使用外部联接。
我添加了一篇博客文章,为感兴趣的人提供一点点:http://paul-way.com/crm-2013-fetchxml-improvements/
答案 1 :(得分:0)
很遗憾,您无法使用FetchXml构建此查询。解决方法是构建报告并将其嵌入到CRM中。
答案 2 :(得分:0)
<fetch distinct="false" no-lock="false" mapping="logical">
<entity name="contact">
<attribute name="fullname" />
<filter type="and">
<filter type="and">
<condition attribute="ownerid" operator="eq" value="{00000000-0000-0000-0000-000000000000}" />
<filter type="and">
<condition attribute="statecode" operator="eq" value="0" />
<condition attribute="statecode" operator="eq" value="0" />
</filter>
</filter>
</filter>
<link-entity name="opportunity" to="contactid" from="contactid" link-type="inner" alias="o_0" />
</entity>
</fetch>
将00000000-0000-0000-0000-000000000000
替换为当前用户Guid。
答案 3 :(得分:-1)
我不是FetchXML的专家,但我认为这个查询是不可能的。
这是CRM的解释:
相关实体条件或组不能与父组合 实体条件或群体