在FetchXML中应用聚合计数之前获取不同的行

时间:2014-04-27 10:57:18

标签: dynamics-crm-2011 distinct aggregate fetchxml

我试图了解有活动的联系人数量。我只在我的FetchXML"全名"中检索一个属性。使用聚合函数" count"适用于它。我还有一个带有ActivityParty的链接实体,以确保该联系人在该表中有数据。

我的问题是返回的"全名" s并不明显,因为FetchXML根据他拥有的活动数量重复每个联系人。我无法通过使用" distinct = true"来解决这个问题。在我的fetchXML中作为返回的" count(fullname)"将永远是独特的。

如何在对其应用计数之前使FetchXML返回不同的全名?

这是我的代码:

<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='true' aggregate='true'>
              <entity name='contact'>
                <attribute name='fullname' aggregate='count' alias='countcontact' />
                <filter type='and'>
                  <condition attribute='new_lasttouched' operator='null' />
                </filter>
                <link-entity name='activityparty' from='partyid' to='contactid' alias='am'>
                    <filter type='and'>
                    <condition attribute='participationtypemask' operator='in'>
                        <value>4</value>
                        <value>3</value>
                        <value>6</value>
                        <value>5</value>
                        <value>1</value>
                        <value>2</value>
                    </condition>
                    </filter>
                </link-entity>
              </entity>
            </fetch>

1 个答案:

答案 0 :(得分:0)

尝试添加&#34; distinct&#34;属性标签,如下所示:

<attribute name='fullname' aggregate='count' alias='countcontact' distinct='true'/>