0

次の XML を使用して、すべての連絡先を取得しています。

<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='true'>
  <entity name='contact'>
    <attribute name='fullname' />
    <attribute name='emailaddress1' />
    <order attribute='fullname' descending='false' />
    <link-entity name='listmember' from='entityid' to='contactid' visible='false' intersect='true'>
      <link-entity name='list' from='listid' to='listid' alias='aa'>
      <filter type='and'>
        <condition attribute='listname' operator='eq' value='myList' />
      </filter>
      </link-entity>
    </link-entity>
  </entity>
</fetch>

ただし、CRM にもリードを生成してもらいたいと思います (できれば同じリスト内に)。それは実行可能ですか?

4

1 に答える 1

2

私の知る限り、これは不可能です。

Mscrm は、1 つのエンティティの 0 個以上のレコードと、それらにリンクされたエンティティの 0 個以上のレコードを 1 回の呼び出しで返します。

たとえば、上記のフェッチは、連絡先と、連絡先にリンクされたリスト メンバーを取得します。

連絡先にリンクされた見込み客を 1 回の通話で取得できますが、すべての見込み客が必要な場合は、別の通話を実行する必要があります。


編集:

「(a)<entity>同じセクション内の 2 つの異なるセクション<fetch>」 - 有効なスキーマではないため、これは機能しません。

FetchXML スキーマ

entity 要素 - フェッチのルート要素を指定するために使用されます。特定のフェッチで許可されるルート エンティティは 1 つだけです。他のすべてはこのエンティティに依存し、リンク エンティティとしてマークされます。

「(b) 取引先責任者と見込み客の両方が継承するスーパー クラス」 - 私の知る限り存在しないため、これは機能しません。コード内のすべてのレコードを表すために使用できる単一のオブジェクトEntityが存在しますが、これで複数のエンティティを一度にクエリできるとは思えません。

于 2012-09-26T12:38:02.310 に答える