示例说明
在灵活分析报表中,用户要求部分灵活分析需控制其工具栏上按钮是否显示。此需求无法使用操作权限控制,可以通过书写宏实现。如下图,只保留刷新、导出和打印按钮,其他按钮都隐藏。
设置方法
1、在“资源定制”界面中,创建一张灵活分析报表。
2、选中灵活分析,右键选择 编辑宏 进入报表宏界面。
3、在报表宏界面新建客户端模块,在弹出的新建模块对话框中,选择对象为simpleReport;事件为onRender;并把下面宏代码复制到代码区域。
宏类型
类型 | 对象 | 事件 |
---|---|---|
ClientSide | simpleReport | onRender |
宏代码
function main(simpleReport, simpleReportContext) { //"none"表示为隐藏,""表示为显示 simpleReport.btnBackward.parentNode.style.display = "none"; //后退 simpleReport.btnForward.parentNode.style.display = "none"; //前进 simpleReport.btnRefresh.parentNode.style.display = ""; //显示刷新 simpleReport.btnSave.parentNode.style.display = "none"; //保存 simpleReport.btnSaveAs.parentNode.style.display = "none"; //另存为 simpleReport.btnMyFavorite.parentNode.style.display = "none"; //隐藏收藏夹 simpleReport.btnChart.parentNode.style.display = "none"; //图形 simpleReport.btnView.parentNode.style.display = "none"; //视图 simpleReport.btnSelectField.parentNode.style.display = "none"; //添加/删除字段 simpleReport.btnQueryViewSetting.parentNode.style.display = "none"; //报表设置 simpleReport.btnSubtotal.parentNode.style.display = "none"; //分类汇总 simpleReport.btnReportParam.parentNode.style.display = "none"; //参数设置 //simpleReport.btnExcel.parentNode.style.display = "none"; //在Excel中分析 simpleReport.btnExport.parentNode.style.display = ""; //导出 simpleReport.btnPrint.parentNode.style.display = ""; //打印 simpleReport.btnLocate.parentNode.style.display = "none"; //定位业务查询 }
关键对象总结
- 设置按钮隐藏:simpleReport.btnBackward.parentNode.style.display = "none";
评论
莫会治 发表:
如果产品包含透视分析插件包,那么灵活分析工具栏还会多出一个按钮——“透视分析”。
隐藏该“透视分析”按钮的示例代码如下: