0

活動のある連絡先の数を取得しようとしています。集計関数「カウント」が適用された 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>
4

1 に答える 1

0

次のように、属性タグに「distinct」を追加してみてください。

<attribute name='fullname' aggregate='count' alias='countcontact' distinct='true'/>
于 2014-04-28T09:30:04.847 に答える