我正在使用Microsoft的CRM软件(4.0),我正在尝试构建一个查询表达式。它只能查询String值,但现在我需要包含一个CRMBoolean类型的字段。我还要提一下我在查询自定义实体。
所以以前,在我的查询中,我只会搜索几个字段,但它们都是String类型。现在我需要为CRMBoolean添加另一个ConditionExpression。我正在搜索的自定义实体的类型有一个名为“Condition”的字段 - 它的值为“true”或“false”。在CRM中,属性被定义为一点,但我认为这不会有所作为。
这是我试图用来查找条件为“true”的记录的代码:
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)
我没有收到错误,但没有真正发生。返回的记录数永远不会以这种或那种方式发生变化。有人曾经这样做过吗?
提前致谢!
答案 0 :(得分:2)
我不知道类似的运算符是如何在布尔值上表现的。我想知道它是否被忽略了。试试ConditionOperator.Equal。
答案 1 :(得分:2)
不要将crmBoolean对象放在oCondition.Values数组中,只需添加常规的true / false布尔值即可。我也同意benjynito将它改为ConditionOperator.Equals而不是Like。