CRM2011如何在Javascript中按实体名称获取对象类型代码?

时间:2012-02-21 06:49:36

标签: dynamics-crm-2011

我在表单中有一个查找字段,在为查找选择相关实体之前,我检查一些条件,如果没有通过,我会覆盖查找onclick事件以提醒用户;否则,我需要覆盖onclick事件以显示查找窗口,以允许用户选择实体。

所以我需要这个查找的对象类型代码,但在select之前没有值,那么我无法通过使用以下代码获取对象类型代码: var objecttypecode = Xrm.Page.getAttribute(“field”标识“)的getValue()[0] .TYPE;

如何按实体名称获取对象类型代码?

2 个答案:

答案 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)

支持的方法之一是使用元数据服务,然后检索对象类型代码或等(实体类型代码)。