Как найти подстановочный знак в Microsoft CRM 4.0? - PullRequest
0 голосов
/ 10 мая 2010

Мне нужно искать учетные записи в Microsoft CRM, используя групповой поиск, чтобы получить «содержащий» поиск для ввода пользователя. Поэтому, если пользователь вводит «ABC», я использую ConditionOperator.Like и значение «% ABC%».

Мой вопрос: как мне найти имя клиента, которое содержит знак процента, например, "100% Great llc"? Я не могу найти способ избежать%.

Ответы [ 2 ]

1 голос
/ 11 мая 2010

Похоже, вы ищете подход на основе SQL, поэтому я не уверен, поможет ли это.

Один из известных мне способов - через пользовательский интерфейс со звездочкой *

Так что, если вы хотите найти все учетные записи, имеющие знак%, просто введите *% в поиске учетной записи.

1 голос
/ 10 мая 2010

Попробуйте использовать квадратные блоки для специальных символов, например, таких как [%]. Таким образом, условие будет: 100[%] Great llc или %100[%] Great llc%.

- EDIT -

Это ответ на ваш комментарий.

Попробуйте использовать ConditionExpression, что-то вроде следующего:

//1. Condition expression.
ConditionExpression nameCondition= new ConditionExpression();
            nameCondition.AttributeName = "AccountName";
            nameCondition.Operator = ConditionOperator.Like;
            nameCondition.Values = new string[] { "%100[%] Great llc%" };

//2. Create filter expression
FilterExpression nameFilter = new FilterExpression();
nameFilter.Conditions = new ConditionExpression[] { nameCondition };

//3. Provide columns
ColumnSet resultSetColumns = new ColumnSet();
            resultSetColumns.Attributes = new string[] { "name", "address" };

//4. Prepare query expression
QueryExpression qryExpression = new QueryExpression();
            qryExpression.Criteria = nameFilter;
            qryExpression.ColumnSet = resultSetColumns;

//5. Set the table to query.
qryExpression.EntityName = EntityName.account.ToString();

//6. BusinessEntityCollection accountsResultSet = service.RetrieveMultiple(qryExpression);

Хотя я много играл с CRM, но никогда не сталкивался со сценарием специальных персонажей. Дайте мне знать ваши выводы. Эта статья содержит некоторые откровения.

...