3

大文字と小文字を区別しない ConditionExpression を使用してクエリを作成することはできますか?

ConditionExpression condition = new ConditionExpression() 
{ 
  AttributeName = "lastname", 
  Operator = ConditionOperator.BeginsWith, 
  Values = new ObservableCollection<object>() { searchName } 
};

この例では、searchName を使用した検索で大文字と小文字を区別しないようにします。

4

2 に答える 2

6

これは、QueryExpression の機能ではなく、CRM のインストール時に選択されたデータベース照合の要因であると思います。

クリーン インストール中のデフォルトはLatin1_General_CI_AS. 次の sql ステートメントを実行して、自分のものを確認できます。

SELECT DATABASEPROPERTYEX('OrganisationName_MSCRM', 'Collation')
于 2012-06-11T22:34:20.620 に答える
-5

http://crmonaroll.blogspot.in/2013/06/case-in-sensitive-search-in-mscrm-2011.htmlで正しい答えを見つけることができます。

MSCRM 2011 で大文字と小文字を区別しない検索を行うには、クエリを少し調整する必要があります。

 if (!String.IsNullOrEmpty(fieldname)) 
     query.Criteria.AddCondition("fieldname".ToLower(), ConditionOperator.Equal, fieldname.ToLower()); 
 EntityCollection col = service.RetrieveMultiple(query);

ここで、実際にトリックを実行するスキーマ名を設定していますToLower()。これが役立つことを願っています。コメントを残してください。

于 2013-06-13T14:08:15.843 に答える