0

最近我遇到了Xrm.Page.ui.tabs.get("bla-bla").setVisible(false)的奇怪行为 在自定义表单上,我有几个选项卡(其中一个包含子网格)默认隐藏并且根据某些条件,我需要展示其中的一些。我通过在 form.onLoad 中关注 JS 来做到这一点:

function onLoadInvoiceLineForm(){
    var parameters = {};
    parameters = Xrm.Page.context.getQueryStringParameters();
    type = parameters["p_CForm"];
    Xrm.Page.ui.tabs.get("gff").setVisible(type=="ff");
    Xrm.Page.ui.tabs.get("sff").setVisible(type=="ff");
    Xrm.Page.ui.tabs.get("ctc").setVisible(type=="ctc");
}  

在这里,我遇到了选项卡“gff”的问题,它是表单上的“常规”选项卡 - SetVisible(false) 无法隐藏它。我一次又一次地重新创建此选项卡,对表单上所有可用选项卡中的字段进行排序,重命名此选项卡,但没有任何运气 - 它仍然显示。
任何其他选项卡都可以使用 setVisible() 显示/隐藏,“常规”除外。

可能,你们中的一些人遇到过这个问题并且知道解决方法吗?请帮忙。

谢谢,
根纳迪

4

1 回答 1

1

Xrm.Page.ui.tabs.get方法接受标签的索引或名称,因此首先您需要检查名称(而不仅仅是标签)是否为General

在此处输入图像描述

如您所见,选项卡的默认名称GeneralGUID.

还有一种情况是您无法隐藏选项卡,此时您的表单中只剩下一个选项卡。

例如,如果您有 3 个选项卡,并且您尝试隐藏所有 3 个选项卡,则第三个选项卡仍然可见。

于 2013-06-21T08:33:17.003 回答