如何在ObjectTypeCode的ConditionExpression上传递Entity'逻辑名称?

本文关键字:Entity ObjectTypeCode ConditionExpression | 更新日期: 2023-09-27 18:04:52

我有这段代码:

new QueryExpression
{
    EntityName = "systemform",
    ColumnSet = new ColumnSet("name"),
    Criteria =
    {
        Conditions =
        {
            new ConditionExpression("objecttypecode", ConditionOperator.Equal, "account")
        }
    }
}

我可以用实体的实际ObjectTypeCode替换"account",两种方法都有效。CRM是否通过逻辑名称来推断ObjectTypeCode以使其成为可能?

如何在ObjectTypeCode的ConditionExpression上传递Entity'逻辑名称?

引用自MSDN

总是使用实体模式名(SchemaName)来引用自定义代码和查询中的实体。不要使用对象类型代码(也(称为实体类型)代码,因为该整数值对于自定义不同组织中的实体。

根据推荐指南,是的,CRM似乎确实从逻辑名称中解析objecttypecode,并且它几乎表明另一种方法(从整数值解析objecttypecode)可能并不总是适用于不同组织的自定义实体。