页面树结构
转至元数据结尾
转至元数据起始

示例说明

在灵活分析报表中,用户要求部分灵活分析需控制其工具栏上按钮是否显示。此需求无法使用操作权限控制,可以通过书写宏实现。如下图,只保留刷新、导出和打印按钮,其他按钮都隐藏。


设置方法

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";


  • 无标签

评论

  1. 莫会治 发表:

    如果产品包含透视分析插件包,那么灵活分析工具栏还会多出一个按钮——“透视分析”。

    隐藏该“透视分析”按钮的示例代码如下:

    if (simpleReport.elemCreateInsightInQuery) {
    	simpleReport.elemCreateInsightInQuery.parentNode.style.display = "none";
    }