我在表单中有一个查找字段,在为查找选择相关实体之前,我检查一些条件,如果没有通过,我会覆盖查找onclick事件以提醒用户;否则,我需要覆盖onclick事件以显示查找窗口,以允许用户选择实体。
所以我需要这个查找的对象类型代码,但在select之前没有值,那么我无法通过使用以下代码获取对象类型代码: var objecttypecode = Xrm.Page.getAttribute(“field”标识“)的getValue()[0] .TYPE;
如何按实体名称获取对象类型代码?
答案 0 :(得分:5)
我找到了方法:
function GetObjectTypeCode(entityName) {
try {
var lookupService = new RemoteCommand("LookupService", "RetrieveTypeCode");
lookupService.SetParameter("entityName", entityName);
var result = lookupService.Execute();
if (result.Success && typeof result.ReturnValue == "number") {
return result.ReturnValue;
}
else {
return null;
}
}
catch (ex) {
throw ex;
}
}
答案 1 :(得分:0)
支持的方法之一是使用元数据服务,然后检索对象类型代码或等(实体类型代码)。