示例说明
在实际项目中,报表中有些数据比较敏感,这些数据只能查看不能进行复制。通过屏蔽报表中右击功能,则实现该功能。在smartbi需求通过宏实现蔽报表中右击功能。效果图如下:
设置方法
在【定制】-【宏管理】模块找到对应该的电子表格报表,选择该报表右键单击 编辑宏添加【客户端模块】,在报表宏界面新建客户端模块,在弹出的新建模块对话框中选择对象为spreadsheetReport;事件为onRender;并把下面宏代码复制到代码区域。
宏类型
类型 | 对象 | 事件 |
---|---|---|
ClientSide | spreadsheetReport | onRender |
宏代码
function main(spreadsheetReport) { var doc = spreadsheetReport.elemSheetFrame.contentWindow.document; doc.documentElement.oncontextmenu = doc.body.oncontextmenu = function() { return false; } }