示例效果


在即席查询中切换一个参数,不同的参数值打开不同的报表。
如切换【报表】参数,值为1的时候显示报表1,值为2的时候显示报表2, 值为3的时候显示报表3:

设置方法

宏类型

类型

对象

事件

ClientSide

model_query

onParamChanged

宏代码

function main(modelQuery: IModelQuery, paramId: string) {
    var param:IParam = modelQuery.getParamPanel().getParamById(paramId);
    var reportId: string = modelQuery.getId();
    if (param !== null) {
        var currentValue = param.getValue();
        if (typeof currentValue === 'string') {
            switch (currentValue) {
                case '1':
                    if (reportId !== 'f2e2d9c955fab606628b4aed0bcc86c5') {
                        modelQuery.openQuery('f2e2d9c955fab606628b4aed0bcc86c5');
                    }
                    break;
                case '2':
                    if (reportId !== 'dca69a7d49d30cafd1d9fc580116ec63') {
                        modelQuery.openQuery('dca69a7d49d30cafd1d9fc580116ec63');
                    }
                    break;
                case '3':
                    if (reportId !== '4b1258911070ba01a0437a38d8d9e4db') {
                        modelQuery.openQuery('4b1258911070ba01a0437a38d8d9e4db');
                    }
                    break;
            }
        }
    } 
}

关键对象总结