示例说明
在灵活分析中实现小计行加粗显示。

设置方法

  1. 在资源定制中,创建一张灵活分析;
  2. 选中灵活分析,右键选择 编辑宏 进入报表宏界面。
  3. 在报表宏界面新建客户端模块,在弹出的新建模块对话框中选择对象为simpleReport;事件为onRenderTable;并把下面宏代码复制到代码区域。

宏类型

类型

对象

事件

ClientSide

simpleReport

onRenderTable

宏代码

 

function main(simpleReport, simpleReportContext) {
 
    var rows = simpleReport.grid.getRowCount(); //获取总行数
    var headerRows = simpleReport.grid.getHeaderRows(); //获取表头行数
    for (var r = headerRows; r < rows; r++) {
        setCellStrong('发货区域', r);
        setCellStrong('发货城市', r);
    }
    //加粗单元格中包含有小计的字体
    function setCellStrong(fieldAlias, r) {
        var c = simpleReport.getFieldIndexByAlias(fieldAlias); //通过字段别名获取字段位置
        var cell = simpleReport.grid.getCell(r, c); //获取单元格对象
        var value = cell.innerText; //获取格子内容
        if (value.indexOf('小计') != -1) { //判断内容是否包含小计字样
            for (var i = 0; i < 6; i++) {
                var cell = simpleReport.grid.getCell(r, i); //获取单元格对象
                var value = cell.innerText; //获取格子内容
                cell.innerHTML = '<strong>' + value + '<strong>'; //字体加粗
            }
            var cell = simpleReport.grid.getCell(r, 2);
            cell.innerHTML = '.';
            simpleReport.grid.MergeColHeaderCells(r, 2, 4);
        }
    }
}