使用JS隐藏Dynamics 365上的一个部分

时间:2016-12-15 19:54:28

标签: javascript dynamics-crm

我试图获取字段值(这是一个两个选项复选框),如果选中它,则将某个部分的可见性设置为true,如果未选中然后将可见性设置为false。我在场上设置了在on change事件上调用该函数。

当我进入表单并选中该框或取消选中该框时,它会给我一个脚本错误。

这是我使用的功能:

function SetProductVisible(){


    if (Xrm.Page.getAttribute("ee_productspecific").getValue()){
         Xrm.Page.ui.tabs.get(“SubGrids”).sections.get(“Products”).setVisible(true);  
    }

    else{
        Xrm.Page.ui.tabs.get(“SubGrids”).sections.get(“Products”).setVisible(false);      
   }
};

感谢您的帮助。

字段默认值也设置为"否"

3 个答案:

答案 0 :(得分:2)

替换为",确保使用正确的引号。

如评论中所述,还要确保您为选项卡和部分使用正确的名称,并检查开发人员控制台以获取有关错误的更多信息。

答案 1 :(得分:0)

我建议您使用业务规则,而不是使用自定义Web资源来显示/隐藏字段或部分。使用业务规则,您可以设置一个字段值的简单检查,并根据该字段隐藏其他字段。

答案 2 :(得分:0)

这是您的解决方案...

我在CRM表单上创建了一个名为“ log_showhide”的新字段,该字段是两个选项。您需要编辑以下代码,以将您的部门名称和字段名称与正确的值相匹配...

此外,我将代码设置为在加载表单以及更改字段时运行。

此方法适用于Microsoft Dynamics 365 v9.x

1L