Dynamics crm MS CRM查询表达式条件表达式w/CRMBoolean类型

Dynamics crm MS CRM查询表达式条件表达式w/CRMBoolean类型,dynamics-crm,crm,dynamics-crm-4,query-expressions,Dynamics Crm,Crm,Dynamics Crm 4,Query Expressions,我正在使用微软的CRM软件(4.0),并试图构建一个查询表达式。它可以只查询字符串值,但现在我需要包含一个CRMBoolean类型的字段。我还应该提到我正在查询自定义实体 所以以前,在我的查询中,我只搜索几个字段,但它们都是String类型。现在我需要为CRMBoolean添加另一个条件表达式。我正在搜索的自定义实体类型有一个名为“条件”的字段,该字段的值为“真”或“假”。在CRM中,该属性被定义为一个bit,但我不认为这会有什么不同 下面是我试图用来查找条件为“true”的记录的代码: 我没有

我正在使用微软的CRM软件(4.0),并试图构建一个查询表达式。它可以只查询字符串值,但现在我需要包含一个CRMBoolean类型的字段。我还应该提到我正在查询自定义实体

所以以前,在我的查询中,我只搜索几个字段,但它们都是String类型。现在我需要为CRMBoolean添加另一个条件表达式。我正在搜索的自定义实体类型有一个名为“条件”的字段,该字段的值为“真”或“假”。在CRM中,该属性被定义为一个bit,但我不认为这会有什么不同

下面是我试图用来查找条件为“true”的记录的代码:

我没有发现错误,但什么也没发生。返回的记录数不会以任何方式改变。以前有人这样做过吗


提前谢谢

我不知道like运算符在布尔值上的行为。我想知道它是否被忽视了。尝试ConditionOperator.Equal.

而不是将一个CrmBoolean对象放入oCondition.Values数组,只需放入一个常规的真/假布尔值即可。我也同意benjynito将其改为ConditionOperator.Equals而不是Like。

是的,它需要“Equal”而不是“Like”-我不知道为什么我一开始就有这个。。。哦,好吧。谢谢你的帮助!!哇,我甚至检查了一下以确保他没有使用CrmBoolean。。。星期一。一定是刚看了“布尔”然后转到下一行。
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)