MSCRM 2011基于statcode字段值的隐藏选项卡
MSCRM 2011 Hiding Tab based on value of statcode field
我想根据报价实体的statecode字段的值在报价实体中隐藏一个选项卡。
Senario:如果值等于"3",则选项卡应可见,否则选项卡应不可见。你可以在下面找到我的代码,但它不起作用。
请帮忙,谢谢。
function hideTab(){
var field = Xrm.Page.data.entity.attributes.get("statecode");
if (field == null || field.getValue() == null)
return;
var value = field.getValue();
if(value != "3")
return;
Xrm.Page.ui.tabs.get(tab_9).setVisible(false);
}
为了使用JavaScript读取字段值,字段必须在crmForm的body
中(即不在页眉或页脚区域中)。
此外,我会像这个一样重构你的代码
function hideTab (){
var field;
var fieldValue;
var isHidden = false;
field = Xrm.Page.data.entity.attributes.get("statecode");
if (field != null && field.getValue() != null){
fieldValue = field.getValue();
alert(fieldValue);
if(value != "3")
isHidden = true;
}
alert(isHidden);
Xrm.Page.ui.tabs.get('tab_9').setVisible(isHidden);
}
注意,我添加了几个alerts
,这样你就可以检查
- 函数正在运行
- 找到字段
- 字段值正确
您可以使用以下任意一项隐藏选项卡:
window.parent.Xrm.Page.ui.tabs.get(tabindex).setVisible(false);
or
window.parent.Xrm.Page.ui.tabs.get("tabname").setVisible(false);
如果这不起作用,则首先检查CCD_ 3给出了什么或更好地记录CCD_。
请参阅此处的简短示例:https://mahenderpal.wordpress.com/tag/ms-crm-2011/
如果你确定satecode是在形式上,那么使用它来获得satecode
:
window.parent.Xrm.Page.data.entity.attributes.get("statecode");
相关文章:
- jQuery无法在IE9中隐藏选项
- 通过单击选项卡而不是单击网站的任何部分来隐藏选项卡
- jQuery 隐藏选项元素
- Javascript变量在IE中不起作用||用Javascript隐藏选项
- JQuery隐藏选项没有'我在IE 11中不工作
- jquery动态地隐藏选项卡
- 在 IE 中隐藏选项标记
- 使用 jQuery inArray 并隐藏选项值
- 没有内容时隐藏选项卡,单击选项卡后加载内容
- 循环浏览选项,包括隐藏选项
- RadTabStrip-隐藏选项卡客户端
- 关于django模板中表单字段值的动态隐藏/取消隐藏选项卡
- 将隐藏选项卡中的HTML5验证事件传递给JavaScript函数
- Bootstrap隐藏选项卡中的选项卡按钮
- UserVoice小部件隐藏选项卡
- 使用javascript选择另一个选项后,循环隐藏选项不起作用
- DIV的显示和隐藏选项(需要修改)
- MSCRM 2011基于statcode字段值的隐藏选项卡
- 使用jquery使用文本框取消隐藏选项卡会取消隐藏错误的部分
- 试图使响应导航在每个页面中默认隐藏选项