Dynamics CRM - JS ReferenceError "X" 未定义

Dynamics CRM - JS ReferenceError "X" is not defined

我有一小段 Javascript 可以将某些表单的字段设置为可选。

我检查了很多次语法,检查了 CRM 表单中的执行顺序,没有引用其他 JS 库。

function getFormName() {
       var formName;
       formName = Xrm.Page.ui.formSelector.getCurrentItem().getLabel();

        if (formName == "EPS Plan Form") {
              Xrm.Page.getAttribute("abc_plan_type").setRequiredLevel("none");
              Xrm.Page.getAttribute("usi_erisa_plan").setRequiredLevel("none");
              Xrm.Page.getAttribute("abc_product").setRequiredLevel("none");
        }
}

我收到的错误似乎与一般语法问题有关:

ReferenceError: getName is not defined 
at eval (eval at RunHandlerInternal 
    at RunHandlerInternal 
    at RunHandlers 
    at OnScriptTagLoaded

您的表单事件触发器似乎配置为调用名为 getName...

的函数

如果您检查表单“属性”>“事件”,您是否在 OnLoad 事件中看到对 getName 的调用?根据您上面的函数名称,您需要它来调用 getFormName

郑重声明,Xrm.Page is deprecated 支持传递执行上下文并使用 executionContext.getFormContext()(除非从 Web 资源引用父页面,在这种情况下 Xrm.Page 仍然是支持,上次听说。)