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

标签 plugins entity record crm

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

我要搜索的记录不属于该插件所处理的实体类型。

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

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

干杯!

最佳答案

终于找到解决办法了。希望这对某人有帮助。 干杯!

    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];
    }

关于plugins - CRM 2011 - 在 C# 中按字段值查找记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12744967/

相关文章:

ios - 如何对两个不同的核心数据对象进行排序?

php - 从数据库中检索一条记录

java - Gradle获取zip fullpathname以通过ssh上传

java - 我们可以将实体转换为 dto/pojo 对象吗?

python - 用于访问播客文件的 Rhythmbox 插件看不到它们

Java 实体 - 为什么我需要一个空的构造函数?

iOS 无法在扬声器上播放并将 Audio Session 设置为录制

F# '+' 运算符重载和 List.fold

c++ - 开发插件: DX or VST?

android - PhoneGap 原生插件生命周期