示例说明
对于可回写的电子表格报表,有时要求在某些条件下禁止回写,比如报表只能业务人员修改、而系统“管理员”则不能修改。对于此类需求,可以通过客户端宏代码实现。
设置方法
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
borderColor | #BBBBBB |
---|---|
bgColor | #F0F0F0 |
borderWidth | 1 |
borderStyle | solid |