Dynamics CRM2011中通过JS脚本方式显示和隐藏ribbon中的自定义按钮
来源:互联网 发布:google输入法linux版 编辑:程序博客网 时间:2024/05/16 01:54
首先该方法不能写在页面的onload中,因为当从子网格返回常规表单的时候ribbon区域会重新加载而常规表单所在的iframe区域是不会被刷新的,所以如果写在onload中的话就控制的不那么完全了,我采取的方式是利用按钮的Enables Rules中CustomRule(A rule that calls a function within a JScript library)这样每次加载都能调用到了。
下面说说代码,先通过F12获取要控制的自定义按钮的ID,例如“new_areacost|NoRelationship|Form|AreaGroupAreaGroup.Mscrm.Form.new_areacost.MainTab.area.submit-Large”着实有点长啊,剩下的就很简单了
var WinbuttonID="new_areacost|NoRelationship|Form|AreaGroupAreaGroup.Mscrm.Form.new_areacost.MainTab.area.submit-Large";var WinBtn = window.top.document.getElementById(WinbuttonID);WinBtn.style.display='';WinBtn.style.display='none';
该方法得到了曾丹同学的提示表示下感谢,在他的提示下果断舍弃了经过两天的努力都达不到效果的第二种方法。
第二种则显得有些繁琐而且时而好用时而又不好用,为什么说它时而好用时而又不好用呢,因为之前的一个系统使用成功过但在这个系统中却又不行了。之所以说它不好用是因为parentwindow.document.getElementById(ribbonid)抓取出来的ribbon始终都是空,不知道为什么。
var button=Xrm.Page.ui.controls.get("new_name")._control._element.ownerDocument;var parentwindow=GetFormWindows(button);var display=true;if(parentwindow!=null) { var ribbon=parentwindow.document.getElementById(ribbonid); if(ribbon!=null&&display) {ribbon.style.display='none'; } else if(ribbon!=null) { ribbon.style.dispaly=''; } }function GetFormWindows(cus_document){ return cus_document.defaultView || cus_document.parentWindow; }
0 0
- Dynamics CRM2011中通过JS脚本方式显示和隐藏ribbon中的自定义按钮
- crm2011中通过JS脚本方式显示和隐藏ribbon中的自定义按钮
- MSCRM2011 通过JS脚本操作ribbon按钮(显示隐藏、是否可用等)
- Dynamics CRM2016 基于选择的视图项来显示和隐藏home上的ribbon按钮
- CRM2011通过ribbon按钮启动工作流
- Dynamics CRM2011 隐藏sub-grid 新建项和添加现有项按钮
- 自定义 Ribbon中的 按钮
- Dynamics CRM2011中的名词解释
- Dynamics CRM2011自定义框架解决方案
- 通过按钮显示隐藏listview中的数据
- 表格中的td通过js来显示和隐藏,在firefox中colspan将不起作用
- js中的显示和隐藏
- Dynamics CRM 2013 停用和激活按钮的显示与隐藏
- Dynamics CRM 根据用户权限不同来进行按钮的显示和隐藏的功能
- [SharePoint2010]在Ribbon中添加自定义按钮
- Dynamics CRM2011 通过DeveloperToolkit在VS中部署遇到的问题
- Ribbon 如何设置显示和隐藏
- MFC中按钮的隐藏和显示
- linux awk命令详解
- STL之vector
- uiautomator中UiWatcher学习笔记(6)
- SSRS2008中控件ID冲突问题
- 在 ServiceModel 客户端配置部分中,找不到引用协定“XX”的默认终结点元素的解决方法
- Dynamics CRM2011中通过JS脚本方式显示和隐藏ribbon中的自定义按钮
- Microsoft Dynamics CRM 2011 JS操作集锦
- js验证input输入框(字母,数字,符号,中文)
- The ENU localization is not supported by this SQL Server media
- java工程师15本必读书籍推荐
- CRM导入组织报实例名称必须与计算机名称相同的问题
- (转载)SQL Server2008附加数据库之后显示为只读时解决方法
- Web service request SetParameters to Report Server http://host/reportserver failed. Error: 请求因 HTTP 状态 401 失败: Unauthorized
- 如何将sqlserver的windows验证模式改为SQL Server 和 Windows 混合身份验证模式