我有一个基本问题。我需要找到一个字段设置为特定值的记录的guid。 就像找到唯一的记录,其“favouritecolor”属性设置为“红色”。 (该字段是唯一的,没有双色相同)
我要搜索的记录不是插件工作的实体类型。
我到处寻找这个,但只找到很多关于获取刚刚创建的记录的Guid的教程,这对我没什么帮助。应该使用标准的sqlconnection和select语句(比如从[table name]中选择guiditecolor ='red'的guid),还是有更漂亮的方式?
我会感谢任何指导。
干杯!
答案 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];
}