在Dynamics CRM 2011的客户端是否有来自JavaScript的按对象类型代码检索实体逻辑名称?
示例:对象类型代码= 1,逻辑名称为帐户
答案 0 :(得分:3)
这是不受支持的,但它可以满足您的需求:
function getLogicalNameFromTypeCode(typeCode) {
return Object.keys(Mscrm.EntityPropUtil.EntityTypeName2CodeMap).filter(function(key) {
return Mscrm.EntityPropUtil.EntityTypeName2CodeMap[key] === typeCode;
})[0];
}
用法:
getLogicalNameFromTypeCode(1); // 'account'
答案 1 :(得分:1)
或者根本不要使用对象类型代码。排序取决于您的具体用途,但通常您可以直接访问实体名称。
例如,Xrm.Page.data.entity.getEntityName()
返回当前实体的名称。
答案 2 :(得分:0)
有一种超级简单的方式。
使用Chrome,在您的CRM网站(基本上在任何地方)点按F12进入控制台,然后输入:
Mscrm.EntityPropUtil.EntityTypeName2CodeMap
您将看到EntityTypeName及其类型代码的完整列表(如下图所示)(包括您的自定义实体!)