MS CRM QueryExpression ConditionExpression с типом CRMBoolean

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

Раньше в моем запросе я выполнял поиск только по нескольким полям, но все они были типа String. Теперь мне нужно добавить еще одно ConditionExpression для CRMBoolean. Тип настраиваемой сущности, которую я ищу, имеет поле под названием «Условие», которое может иметь значение «истина» или «ложь». В 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)

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

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


person lhan    schedule 02.05.2011    source источник


Ответы (2)


Вместо того, чтобы помещать объект CrmBoolean в массив oCondition.Values, просто поместите обычное логическое значение true / false. Я также согласен с benjynito в том, что он изменил его на ConditionOperator.Equals вместо Like.

person Matt    schedule 02.05.2011
comment
Вау, я даже проверил это, чтобы убедиться, что он не использует CrmBoolean ... Понедельники. Должно быть, только что увидел bool и перешел на следующую строку. - person John Hoven; 02.05.2011

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

person John Hoven    schedule 02.05.2011
comment
да, он должен был быть равным, а не похожим - я не уверен, почему у меня это было вообще ... да ладно. Спасибо за помощь!! - person lhan; 02.05.2011