2

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

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

我到处都在寻找这个,但只找到了很多关于获取刚刚创建的记录的 Guid 的教程,这对我没有多大帮助。应该使用标准的 sqlconnection 和 select 语句(例如 select guid from [table name] where favouritecolor = 'red'),还是有更漂亮的方法?

我将不胜感激任何形式的指导。

干杯!

4

1 回答 1

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];
    }
于 2012-10-05T11:54:17.910 回答