活動のある連絡先の数を取得しようとしています。集計関数「カウント」が適用された FetchXML の「フルネーム」の属性を 1 つだけ取得しています。この連絡先がそのテーブルにデータを持っていることを確認するために、ActivityParty とのリンク エンティティもあります。
私の問題は、FetchXML がアクティビティの数に応じて各連絡先を繰り返すため、返される「フルネーム」が区別されないことです。返される "count(fullname)" は常に異なるため、fetchXML で "distinct=true" を使用してこれを解決することはできません。
それらにカウントを適用する前に、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>