操作入口
登录 Smartbi 后,在“定制”界面的页签栏中选择宏管理, 进入“宏管理”界面。
文档目录: 相关文档: |
“宏管理”界面介绍
“宏管理”界面主要分为以下几个区域:
资源目录区:显示所有报表宏的载体
主界面区:该区是用户与系统交互的区域,各种操作快捷方式入口。
“宏编辑”界面是报表宏的开发界面。
操作入口
“宏编辑”界面主要分为以下几个区域:
当“数量”大于1000时,在单元格中添加绿灯图标,否则添加红灯图标。DEMO 示例路径:根目录\功能演示\灵活分析\演示报表扩展。
在“宏管理”中对“演示报表扩展”报表进行宏编辑,如图所示:
1、在“宏编辑”界面的左上角选择“客户端模块”,点击右键“新建模块”。
2、选择“simpleReport”对象(当前报表对象),事件选择“onRenderTable”(表格刷新事件)。目的是报表的表格刷新完后触发下面编写的宏代码脚本,如图所示:
编写报表宏代码。新建宏模块后,在宏代码区中系统会自动生成一个main方法,报表宏就是在该方法中编写,如图所示:
function main(simpleReport, simpleReportContext) { var headerRows = simpleReport.grid.getHeaderRows(); var rowCount = simpleReport.grid.getRowCount(); for(var m= headerRows;m< rowCount;m++){ //获取"数量"字段所在位置 var n = simpleReport.getFieldIndexByAlias('数量'); //获取数量值单元格对象 var c = simpleReport.grid.getCell(m,n); //获取数量值 var value = c.innerText; //去掉数值中的千分位符号 var floatValue = parseFloat(value.replace(",","")); c.align ='right'; //根据数量大小添加不同的图标 if (!isNaN(floatValue) && floatValue>1000){ //添加绿灯图标 c.innerHTML += '<img src="./img/alertdialog/Icon_8.gif" />'; }else{ //添加红灯图标 c.innerHTML += '<img src="./img/alertdialog/Icon_4.gif" />'; } } } |