【问题标题】:How to retrieve entity name by object type code using JavaScript in CRM?如何在 CRM 中使用 JavaScript 按对象类型代码检索实体名称?
【发布时间】:2016-11-24 16:36:17
【问题描述】:

Dynamics CRM 2011 的客户端是否有通过 JavaScript 检索实体逻辑名称的对象类型代码?

示例:对象类型代码 = 1,逻辑名称为 Account

【问题讨论】:

    标签: javascript dynamics-crm-2011 dynamics-crm


    【解决方案1】:

    这是不受支持的,但它可以满足您的需求:

    function getLogicalNameFromTypeCode(typeCode) {
        return Object.keys(Mscrm.EntityPropUtil.EntityTypeName2CodeMap).filter(function(key) { 
          return Mscrm.EntityPropUtil.EntityTypeName2CodeMap[key] === typeCode;
        })[0];
    }
    

    用法:

    getLogicalNameFromTypeCode(1); // 'account'
    

    Source

    【讨论】:

      【解决方案2】:

      或者根本不使用对象类型代码。有点取决于您的确切用法,但通常您可以直接找到实体名称。

      例如,Xrm.Page.data.entity.getEntityName() 返回当前实体的名称。

      Xrm.Page.data.entity

      【讨论】:

        【解决方案3】:

        有一个超级简单的方法。

        使用 Chrome,在您的 CRM 站点(基本上在任何地方)按 F12 转到控制台,然后键入:

        Mscrm.EntityPropUtil.EntityTypeName2CodeMap
        

        您将看到 EntityTypeName 及其类型代码(包括您的自定义实体!)的完整列表(如下图所示)

        The sameple list

        【讨论】:

          猜你喜欢
          • 2014-07-08
          • 2017-09-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-06-05
          • 2012-03-20
          • 1970-01-01
          相关资源
          最近更新 更多