Microsoft Dynamics CRM 4.0でFETCHXMLを使用してComposite結合は可能ですか?

StackOverflow https://stackoverflow.com/questions/4046711

  •  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機能のサブセットのみを提供します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top