示例说明
在灵活分析表尾中增加动态获取的自定义文字

设置方法
- 在资源定制中,创建一张灵活分析;
- 选中灵活分析,右键选择 编辑宏 进入报表宏界面。
- 在报表宏界面新建客户端模块,在弹出的新建模块对话框中选择对象为simpleReport;事件为onRenderTable;并把下面宏代码复制到代码区域。
宏类型
类型 | 对象 | 事件 |
ClientSide | simpleReport | onRenderTable |
宏代码
function main(simpleReport, simpleReportSimpleReportContext) {
//循环找出销量大于1000的城市
//定义变量存放销量大的城市集合等
var goodCities = new Array();
var goodValues = new Array();
//设置表尾为空
simpleReport.setTail(" ");
//循环找出销量大于1000的城市
for (var m = simpleReport.grid.getHeaderRows(); m < simpleReport.grid.getRowCount(); m++) {
//根据字段别名,找到该列在表格中对应的列号
var n = simpleReport.getFieldIndexByAlias('数量');
var x = simpleReport.getFieldIndexByAlias('顾客所在城市');
//根据行号、列号,找到对应的单元格对象
var c = simpleReport.grid.getCell(m, n);
var value = c.innerText;
var floatValue = parseFloat(value.replace(",", ""));
//如果销量大于1000,则将当前单元格信息记录到数组中
if (!isNaN(floatValue) && floatValue > 1000) {
goodCities.push(simpleReport.grid.getCell(m, x).innerText);
goodValues.push(floatValue);
}
}
var tailHTML = "";
tailHTML += "销量大于1000的城市有:<font color=red>";
var totalGood = 0;
//循环将销量大于1000的城市名加到字符串中
for (var m = 0; m < goodCities.length; m++) {
tailHTML += goodCities[m] + ",";
totalGood += goodValues[m];
}
tailHTML += "</font><BR>";
tailHTML += "这些城市的合计销量:<font color=red>" + totalGood + "</font> ;平均销量:<font color=red>" + (totalGood / goodValues.length) + "</font>。";
//设置表格的表尾为上述分析报告
simpleReport.setTail(tailHTML);
}
关键对象总结
- 设置表尾:simpleReport.setTail(" ");