Microsoft Dynamics CRM 4.0でFETCHXMLを使用してComposite結合は可能ですか?
-
27-09-2019 - |
質問
fetchxmlを使用してCRM 4.0を照会しています。 CRMエンティテス間の複合結合が必要な特別なケースがあります。 fetchxmlスキーマ 複数のリンクエンティティ要素が許可されていることを示し、複数のフィルター/条件要素をリンクエンティティに追加できることも示します。私が直面している問題は、条件要素の値属性がエンティティ/列名を許可していないように見えるということです。明示的に宣言された価値が予想されます。
たとえば、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を使用して複合結合を実行できましたか?ありがとう!
詳しくは:
fetchxmlを使用してこれを達成する回答を狩っています - SQLやQueryExpression構文ではありません。上記のSQLは、概念を説明するためだけにあります。
解決
いいえ、それはこれを許可しません。 Fetch XMLは、結合では基本的でないことに関してはかなり制限されています。興味がある場合は、通常、クエリを使用してテストします スタンウェアツール. 。そこに露出していない場合、おそらくできないでしょう。
残念ながら、これらのような状況では、私は通常、問題に対して複数のクエリアプローチをとる(強制される)ことになります。
私はあなたがこれに興味がないと言ったことを知っています - しかし、私はQueryExpressionもそれを処理しないと確信しています。私の経験では、FetchXML機能のサブセットのみを提供します。