博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CRM2011中通过JS脚本方式显示和隐藏ribbon中的自定义按钮
阅读量:6657 次
发布时间:2019-06-25

本文共 1325 字,大约阅读时间需要 4 分钟。

  首先该方法不能写在页面的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; }

  

转载于:https://www.cnblogs.com/VicTang/p/3368344.html

你可能感兴趣的文章
php framework interop group,PHP最佳实践系列之标准
查看>>
oracle中resource权限,Oracle内置角色connect与resource的权限
查看>>
微软 Build 2017 开发者大会:Azure 与 AI 的快速发展
查看>>
SpreadJS纯前端表格控件V11.1震撼来袭
查看>>
谈谈多年的创业之路和网络生涯
查看>>
值钱的Facebook和不拜金的扎克伯格
查看>>
一个前百度工程师看百度的狼性
查看>>
收到“2011年度十大杰出IT博客”奖杯及精美奖品
查看>>
oracle等待事件3构造一个Direct Path write等待事件和构造一个Log File Sync等待事件
查看>>
Shell脚本监控CPU、内存和硬盘利用率
查看>>
惠普中国区副总裁、软件集团大中华区总经理于志伟:大数据从5%突破
查看>>
【赏析】15个非常棒的使用CSS3的设计组合
查看>>
SQL养成一个好习惯是一笔财富
查看>>
How To Write A Simple Web Crawler In Ruby
查看>>
我的淘蝌蚪
查看>>
【翻译】(12)NDK GDB
查看>>
10款视频转码软件的H264低码率高画质转码评测
查看>>
NHibernate初学者指南(14):配置的三种方式
查看>>
web程序Jar包冲突解决方法
查看>>
C# 线程手册 第三章 使用线程 .NET 同步策略
查看>>