首页 > 解决方案 > 需要帮助调试基于机会范围字段显示/隐藏部分的 jscript 事件

问题描述

我正在尝试使用 jscript 事件根据“机会范围”中选择的内容在我的机会表单上显示/隐藏选项卡。我已经将此作为一个OnLoad事件,以及一个字段更改OnChange时的事件。Opportunity Scope但是,我无法让活动正常进行。我对javascript相当陌生,可以使用一些帮助调试。这是我的代码:

function HideShowOpportunityTabs() {
  OppScope = Xrm.Page.getAttribute(“new_OpportunityScope”);
  if (OppScope.getValue() != null) {
    if (OppScope.getText() == ”Product”) {
      Xrm.Page.ui.tabs.get(“RecurringRevenue”).setVisible(false);
      Xrm.Page.ui.tabs.get(“FieldService”).setVisible(false);
    } else if (OppScope.getText() == ”Professional Services”) {
      Xrm.Page.ui.tabs.get(“RecurringRevenue”).setVisible(true);
      Xrm.Page.ui.tabs.get(“FieldService”).setVisible(true);
    }
  }
}

当我加载表单时,我收到以下错误:“此记录的脚本之一导致错误。 HideShowOpportunityTabs未定义。

OnChange事件也不起作用。它不会导致错误,但不会隐藏这些部分。

任何解决此问题的帮助将不胜感激。谢谢!

标签: javascriptdynamics-crm

解决方案


我能够通过将双引号的样式更改为“”来解决这个问题。我还必须将“new_OpportunityScope”更改为全部小写。谢谢!


推荐阅读