【问题标题】:MS CRM QueryExpression ConditionExpression w/ CRMBoolean typeMS CRM QueryExpression ConditionExpression w/CRMBoolean 类型
【发布时间】:2011-05-02 16:11:12
【问题描述】:

我正在使用 Microsoft 的 CRM 软件 (4.0),并且正在尝试构建查询表达式。仅查询字符串值时效果很好,但现在我需要包含一个 CRMBoolean 类型的字段。我还应该提到我正在查询自定义实体。

所以以前,在我的查询中,我只会搜索几个字段,但它们都是字符串类型。现在我需要为 CRMBoolean 添加另一个 ConditionExpression。我正在搜索的自定义实体类型有一个名为“条件”的字段 - 其值为“真”或“假”。在 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)

我没有收到错误消息,但实际上什么也没发生。返回的记录数永远不会以一种或另一种方式改变。以前有人做过吗?

提前致谢!

【问题讨论】:

    标签: dynamics-crm crm dynamics-crm-4 query-expressions


    【解决方案1】:

    不要在 oCondition.Values 数组中放置一个 CrmBoolean 对象,而是放置一个常规的真/假布尔值。我也同意 benjynito 将其更改为 ConditionOperator.Equals 而不是 Like。

    【讨论】:

    • 哇,我什至检查了它以确保他没有使用 CrmBoolean... 星期一。一定是刚刚看到“bool”并转到下一行。
    【解决方案2】:

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

    【讨论】:

    • 是的,它需要是“平等”而不是“喜欢”——我不知道为什么我一开始就在那里......哦,好吧。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多