【发布时间】:2016-11-24 16:36:17
【问题描述】:
Dynamics CRM 2011 的客户端是否有通过 JavaScript 检索实体逻辑名称的对象类型代码?
示例:对象类型代码 = 1,逻辑名称为 Account
【问题讨论】:
标签: javascript dynamics-crm-2011 dynamics-crm
Dynamics CRM 2011 的客户端是否有通过 JavaScript 检索实体逻辑名称的对象类型代码?
示例:对象类型代码 = 1,逻辑名称为 Account
【问题讨论】:
标签: javascript dynamics-crm-2011 dynamics-crm
这是不受支持的,但它可以满足您的需求:
function getLogicalNameFromTypeCode(typeCode) {
return Object.keys(Mscrm.EntityPropUtil.EntityTypeName2CodeMap).filter(function(key) {
return Mscrm.EntityPropUtil.EntityTypeName2CodeMap[key] === typeCode;
})[0];
}
用法:
getLogicalNameFromTypeCode(1); // 'account'
【讨论】:
或者根本不使用对象类型代码。有点取决于您的确切用法,但通常您可以直接找到实体名称。
例如,Xrm.Page.data.entity.getEntityName() 返回当前实体的名称。
【讨论】:
有一个超级简单的方法。
使用 Chrome,在您的 CRM 站点(基本上在任何地方)按 F12 转到控制台,然后键入:
Mscrm.EntityPropUtil.EntityTypeName2CodeMap
您将看到 EntityTypeName 及其类型代码(包括您的自定义实体!)的完整列表(如下图所示)
【讨论】: