自定义字段上的Dynamics CRM SDK筛选器查询

本文关键字:SDK 筛选 查询 CRM Dynamics 字段 自定义 | 更新日期: 2023-09-27 18:27:06

我正试图将商品从salesdorder实体拉入我的WPF应用程序(C#)我在crm中创建了一个名为new_xero的自定义字段并发布了它。这是一个双选项字段。我有4个订单,其中2个没有为该字段设置任何内容,一个选择了"否",一个则选择了"是"。

我有以下代码:

QueryExpression qeLocations = new QueryExpression("salesorder");
        string[] cols = { "salesorderid", "name" };
        qeLocations.ColumnSet = new ColumnSet(cols);

        var locations = this.OrgService.RetrieveMultiple(qeLocations);
        listBox1.ItemsSource = (from location in locations.Entities
                                where location.GetAttributeValue<string>("new_xero") == "false"
                                //where (bool)location["new_xero"] == false
                                    select new
                                    {
                                        Name = location["name"],
                                        LocationID = location["salesorderid"]
                                    }).Take(5);

似乎我对where location.GetAttributeValue<string>("new_xero") == "false"行所做的一切都无法筛选到选项设置为"no"的行我尝试过对0进行int筛选,对"false"、"false"、"No"、"No"进行字符串筛选,但似乎找不到正确的解决方案。

干杯

自定义字段上的Dynamics CRM SDK筛选器查询

找到答案后,我需要将字段new_xero添加到cols数组中。然后是where location.GetAttributeValue<bool>("new_xero")where location["new_xero"].ToString() == "False"(尽管对于真和假是相反的!

非常感谢,Chris