灵活分析的字段显示有三种状态,可以在工具栏上添加删除字段列表查看:全选(勾选),半选(方块),不选(为空)。

使用宏代码,在刷新报表时提示灵活分析报表中所有字段的状态。

 

如:灵活分析报表“添加/删除字段”下拉列表状态如下。

刷新报表时弹出提示如下:

 

 

判断的宏的对象是simpleReport,事件OnRenderTable,宏代码如下。

var domutils = jsloader.resolve("freequery.lang.domutils");
function main(simpleReport, simpleReportContext) {
    //debugger;
    var checkList = simpleReport.getFieldSelectPanel().checkList;
    var msg = "";
    for (var i = 0; i < checkList.length; i++) {
        msg += simpleReport.getFieldSelectPanel().availableFieldList[i].alias;
        msg += " checked is " + checkList[i].checked;
        if (domutils.isChrome()) {
            if (checkList[i].nextSibling.style.color == "gray") {
                msg += " indeterminate is true\n";
            } else {
                msg += " indeterminate is " + checkList[i].indeterminate + "\n";
            }
        } else {
            msg += " indeterminate is " + checkList[i].indeterminate + "\n";
        }
    }
    alert(msg);
}

 

示例资源下载:migrate.xml