1

マーケティングリストのすべての連絡先を取得するフェッチXMLを作成しました。また、リストの名前を出力に焼き付けたいと思います。私はそれを達成するための2つの方法を見つけましたが、どれも衒学者の私には満足のいくものではありません。

  1. DBに移動し、別のリクエストとして名前を取得します。
  2. 各連絡先のマーケティングリストの名前を含む追加の列を用意します。

CRMから複数の(おそらくすべての)マーケティングリストを取得するので、2番目のバージョンが最も適しているようです。これは、1回の呼び出しで、すべてをデータ構造にまとめて使用するためです(DataSetなどは楽しいです)。 。問題は、多くの冗長性が得られていることです。どうすればそれを解決できますか?

4

1 に答える 1

2

マーケティング リスト名をフェッチに追加できますか?

例えば:

クエリ:

<fetch mapping="logical" count="50" version="1.0">
    <entity name="list">
        <attribute name="listname" />
        <link-entity name="listmember" from="listid" to="listid">
            <link-entity name="contact" from="contactid" to="entityid">
                <attribute name="fullname" />
            </link-entity>
        </link-entity>
    </entity>
</fetch>

結果:

<resultset morerecords="0" paging-cookie="&lt;cookie page=&quot;1&quot;&gt;&lt;listid last=&quot;{4EDF9ECA-A108-E211-801E-00155D505002}&quot; first=&quot;{4EDF9ECA-A108-E211-801E-00155D505002}&quot; /&gt;&lt;/cookie&gt;">
    <result>
        <listname>Test Marketing List Name</listname>
        <listid>{4EDF9ECA-A108-E211-801E-00155D505002}</listid>
        <entityid.fullname>James Maths Wood</entityid.fullname>
    </result>
    <result>
        <listname>Test Marketing List Name</listname>
        <listid>{4EDF9ECA-A108-E211-801E-00155D505002}</listid>
        <entityid.fullname>James Wood</entityid.fullname>
    </result>
    <result>
        <listname>Test Marketing List Name</listname>
        <listid>{4EDF9ECA-A108-E211-801E-00155D505002}</listid>
        <entityid.fullname>WoodJ Test</entityid.fullname>
    </result>
</resultset>

補足として、 http://www.stunnware.comから入手できる Stunnware Tools に含まれる FetchXml ビルダーを見たことがありますか?これはCrm 4 用ですが、作成する必要のある 2011 フェッチのほとんどすべてを処理します。注: 上記のマーケティング リストのフェッチが正しく作成されませんでした。連絡先へのリンク エンティティを contactid に手動で変更する必要がありました。

于 2012-09-27T13:07:24.990 に答える