在灵活分析报表中,用户要求部分灵活分析需控制其工具栏上按钮是否显示。此需求无法使用操作权限控制,可以通过书写宏实现。如下图,只保留刷新、导出和打印按钮,其他按钮都隐藏。
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"; //定位业务查询 } |