Dynamics CRM SDK过滤自定义字段的查询

时间:2012-03-08 16:21:45

标签: c# linq microsoft-dynamics

我正在尝试将salesorder实体中的项目拉入我的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"执行的所有操作都无法过滤到仅将选项设置为“否”的行 我尝试过针对0的过滤,针对'假','假','否','否'的字符串,但似乎无法找到正确的解决方案。

干杯

1 个答案:

答案 0 :(得分:2)

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

非常感谢, 克里斯