FetchXmlを使用してCRM4.0を照会しています。CRMエンティティ間の複合結合を必要とする特別なケースがあります。FetchXmlスキーマは、複数のリンクエンティティ要素が許可されていることを示しています。また、複数のフィルター/条件要素をリンクエンティティに追加できることも示しています。私が直面している問題は、条件要素のvalue属性がエンティティ/列名を許可していないように見えることです。明示的に宣言された値が必要です。
たとえば、FetchXmlでは次のように指定できます。
<link-entity name='myentity' from='column1' to='column2'/>
...これはT-SQLと同等の機能を果たします。
JOIN myentity on column1 = column2
そしてそれはあなたがこれを指定することを可能にします:
<link-entity name='myentity' from='column1' to='column2'>
<filter type='and'>
<condition attribute='column3' operator='eq' value='myvalue' />
</filter>
</link>
...これはT-SQLでこれに相当します:
JOIN myentity on column1 = column2 AND column3 = 'myvalue'
ただし、FetchXmlは、これに相当するものを提供するようには見えません。
JOIN myentity on column1 = column2 AND column3 = column4
違いに注意してください。FetchXmlは結合の条件を提供しますが、複合結合、つまり複数の列にまたがる結合を提供しているように見えます。
サイバースペースにいる誰かが、CRM 4.0でFetchXmlを使用して複合結合を実行できましたか?ありがとう!
詳しくは:
SQLやQueryExpression構文ではなく、FetchXmlを使用してこれを実現する答えを探しています。上記のSQLは、概念を説明するためだけのものです。