4

Microsoft CRM SDK を使用してエンティティを取得しています。で書いQueryExpressionていFilterExpressionます。

2 つの属性を考慮した条件の書き方 属性「エクスポート日」が「変更日」より前のエンティティを取得したいと考えています。(つまり、最後のエクスポート以降に変更されたすべて)。

QueryExpression query = new QueryExpression();
FilterExpression filter = new FilterExpression();
filter.FilterOperator = LogicalOperator.Or;

ConditionExpression condition = new ConditionExpression();
// ...
//how to write this condition? 

filter.AddCondition(condition);
4

3 に答える 3

6

CRM を照会する場合、次の制限が適用されます。

  • 条件の左側は CRM 属性でなければなりません
  • 条件の右辺は定数でなければなりません

つまり、単一のクエリで属性を直接比較することはできません。

経験則として、QueryExpression高度な検索として構築できる場合は問題ありませんが、それ以外の場合は中間クエリが必要になる可能性が高くなります。

于 2015-01-21T13:11:39.700 に答える
1

残念ながらそれは不可能です。唯一の方法は、データを取得し、クエリを作成してデータを取得し、最終結果を取得することです。

于 2015-01-21T11:45:29.537 に答える