版本比较
比较
标识
- 该行被添加。
- 该行被删除。
- 格式已经改变。
示例说明
对于可回写的电子表格报表,有时要求在某些条件下禁止回写,比如报表只能业务人员修改、而系统“管理员”则不能修改。对于此类需求,可以通过客户端宏代码实现。
Image Modified
设置方法
1、首先在电子表格设计器(Microsoft Office Excel)中,创建电子表格报表。
2、在浏览器的“分析展现”节点下,选中电子表格,右键选择 编辑宏 进入报表宏界面。
3、在报表宏界面新建客户端模块。在弹出的新建模块对话框中,选择对象为spreadSheetReport、事件为onRender、并把下面宏代码复制到代码编辑区域。
宏类型
类型 | 对象 | 事件 |
---|---|---|
ClientSide | spreadsheetReport | onRender |
宏代码
代码块 | ||||
---|---|---|---|---|
| ||||
function main(spreadsheetReport, isAjaxRefreshCallback) { //获取当前用户 var util = jsloader.resolve("freequery.common.util"); var ret = util.remoteInvoke("UserService", "getCurrentUser", []); var userName = ret.result.name; // 如果当前用户是管理员用户则不可修改报表 if ("admin" == userName) { spreadsheetReport.elemSheetFrame.contentWindow.writableMap = {}; } } |
示例资源:在某些条件下禁止回写.xml
相关SQL:writeback.sql
面板 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|