Fetchxml用于获取具有当前用户作为所有者CRM 2013的活动机会的联系人

时间:2014-05-21 15:16:23

标签: dynamics-crm-2011 dynamics-crm fetch dynamics-crm-2013 fetchxml

目标:制作一个视图,该视图可以显示当前用户拥有的所有联系人,以及当前用户拥有相关商机的所有联系人。

问题:即使在审核了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>

任何提示都会表示赞赏,谢谢!

4 个答案:

答案 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的解释:

  

相关实体条件或组不能与父组合   实体条件或群体

enter image description here