如何使用CRM中的JavaScript通过对象类型代码检索实体名称?

时间:2016-05-13 21:00:17

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

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

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

3 个答案:

答案 0 :(得分:3)

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

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

用法:

getLogicalNameFromTypeCode(1); // 'account'

Source

答案 1 :(得分:1)

或者根本不要使用对象类型代码。排序取决于您的具体用途,但通常您可以直接访问实体名称。

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

Xrm.Page.data.entity

答案 2 :(得分:0)

有一种超级简单的方式。

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

Mscrm.EntityPropUtil.EntityTypeName2CodeMap

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

The sameple list