7

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は、概念を説明するためだけのものです。

4

1 に答える 1

6

いいえ、これは許可されていません。結合で基本的でないものに関しては、フェッチXMLはかなり制限されています。興味がある場合は、通常、 StunnwareToolsを使用してクエリをテストします。そこに露出されていなければ、おそらくそれはできません。

残念ながら、このような状況では、私は通常、問題に対して複数のクエリアプローチを採用することになります(強制されます)。

あなたがこれに興味がないと言ったのは知っていますが、QueryExpressionもそれを処理しないと確信しています。私の経験では、fetchxml機能のサブセットしか提供していません。

于 2010-11-01T21:00:22.933 に答える