Вопрос

Я использую программное обеспечение Microsoft CRM (4.0), и я пытаюсь создать выражение запроса. Он отлично работает с запросом только строковых значений, но теперь мне нужно включить поле, которое имеет тип Crmboolean. Я также должен упомянуть, что я запрашиваю пользовательские сущности.

Поэтому ранее в моем запросе я искал только несколько полей, но все они были из строки типа. Теперь мне нужно добавить еще одно условие экспрессии для Crmboolean. Тип пользовательской сущности, которую я ищу, имеет поле, называемое «условием», которое либо будет иметь значение «истин» или «false». В CRM атрибут определяется как немного, но я не думал, что это будет иметь значение.

Вот мой код, который я пытаюсь использовать для поиска записей, в которых есть условие «истинного»:

oCondition = New ConditionExpression()
oCondition.AttributeName = "myEntity_condition"
oCondition.Operator = ConditionOperator.Like

Dim bool As New CrmBoolean
bool.Value = True
oCondition.Values = New Object() {bool}

listConditions.Add(oCondition)

Я не получаю ошибки, но на самом деле ничего не происходит. Количество возвращаемых записей никогда не меняется так или иначе. Кто-нибудь делал это раньше?

Заранее спасибо!

Это было полезно?

Решение

Вместо того, чтобы поместить объект CRMBoolean в массив Ocondition.values, просто поместите обычный истинный/ложный логический. Я также согласился бы с Бенджинито с изменением его на CondityOperator.Equals вместо подобных.

Другие советы

Я не знаю, как должен вести себя как оператор, который будет вести себя на логике. Интересно, игнорируется ли это. Попробуйте ConditionOperator.equal.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top