3

대/소문자를 구분하지 않는 ConditionExpression을 사용하여 쿼리를 작성할 수 있습니까?대/소문자를 구분하지 않음 QueryExpression

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

이 예제에서는 searchName을 사용하여 검색을 대소 문자를 구분하지 않습니다.

답변

6

저는 이것이 QueryExpression의 기능보다는 CRM 설치 중에 선택된 데이터베이스 데이터 정렬의 요소라고 생각합니다.

새로 설치하는 동안 기본값은 Latin1_General_CI_AS입니다. 를 들어,

SELECT DATABASEPROPERTYEX('OrganisationName_MSCRM', 'Collation') 
+0

- 현재 검색에서 대/소문자를 구분한다고 가정하면 대/소문자를 구분하지 않고 검색하려면 대/소문자 구분 데이터 정렬을 사용하도록 데이터베이스 데이터 정렬을 변경해야합니다. 단추를 클릭하는 것만이 아니지만 * 가능하며 쉽게 Google에 표시 할 수 있어야합니다. –

-3

은 우리가 쿼리를 약간 조정할 필요가 MSCRM 2011 년 대소 문자를 구분 검색을 수행하려면 http://crmonaroll.blogspot.in/2013/06/case-in-sensitive-search-in-mscrm-2011.html

에서 정답을 찾을 수있는 다음과 같은 SQL 문을 실행하여 당신을 확인하실 수 있습니다 예 여기

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

나는이 의견을 help.Leave 희망, 실제로 트릭을 수행 ToLower()에 스키마 이름을 설정하고있다.

+0

검색 엔진에서 여기 오는 다른 사용자에게 이는 작동하지 않습니다. – glosrob

+0

''fieldname ".ToLower()'는 단순히" "fieldname"'을 반환합니다. 어쩌면 당신은 그것들을 비교할 때'ToLower()'데이터베이스 기반을 적용 할 것이라고 생각했을까요? 이것은 작동하지 않습니다. – mmcrae

관련 문제