最近我遇到了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() 显示/隐藏,“常规”除外。
可能,你们中的一些人遇到过这个问题并且知道解决方法吗?请帮忙。
谢谢,
根纳迪