CRM 2011 - 在C#中按字段值查找记录

时间:2012-10-05 11:08:46

标签: plugins entity record crm

我有一个基本问题。我需要找到一个字段设置为特定值的记录的guid。 就像找到唯一的记录,其“favouritecolor”属性设置为“红色”。 (该字段是唯一的,没有双色相同)

我要搜索的记录不是插件工作的实体类型。

我到处寻找这个,但只找到很多关于获取刚刚创建的记录的Guid的教程,这对我没什么帮助。应该使用标准的sqlconnection和select语句(比如从[table name]中选择guiditecolor ='red'的guid),还是有更漂亮的方式?

我会感谢任何指导。

干杯!

1 个答案:

答案 0 :(得分:3)

最后找到了解决方案。希望这有助于某人。 干杯!

    private static Entity getTheRecord(IOrganizationService service)
    {
        QueryExpression query = new QueryExpression();
        query.EntityName = "NameOfTheEntity";
        query.ColumnSet = new ColumnSet() { AllColumns = true };

        query.Criteria = new FilterExpression();
        query.Criteria.FilterOperator = LogicalOperator.And;
        query.Criteria.Conditions.Add
        (
            new ConditionExpression("fieldname", ConditionOperator.Equal, "desiredvalue")
        );
        EntityCollection entities = service.RetrieveMultiple(query);
        return entities[0];
    }