提示
着急可以直接看结果代码部分
背景
Dynamics 365 on-premise中有个高级查找的功能,查询的结果支持导出,如下图
业务反馈这个有数据安全风险,要修改显示规则。
一开始想着能用RibbonWorkbench改,就很爽快得答应了业务。结果用RibbonWorkbench改不了。
反复尝试
既然答应了业务要处理,常规手法解决不了,那就玩玩超常规的。不使用Xrm的API了,直接使用JavaScript的API,设置display=none。
那就是另外一个问题了,高级查找不像窗体可以直接添加依赖的JS,所以想直接使用js还没那么简单。又是一段时间的苦思冥想。
解决
在尝试过程中,发现给按钮加的规则js会在高级查找页面加载的时候解析。好嘛,终于找到js增加的地方了。
具体操作如下:
- 将应用程序功能区加入解决方案。
- 使用RibbonBench给导出按钮加规则,同时在规则用的js中加入如下一段代码
//针对高级查找做特殊处理