页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

2、如果参数设置默认值,回写刷新需同时刷新备选值与默认值,则需通过步骤一和步骤二方案实现此效果。


步骤一:

在报表宏界面新建客户端模块。在弹出的新建模块对话框中,选择对象为spreadSheetReport、事件为onRender、并把下面宏代码复制到代码编辑区域。

...

代码块
 function main(spreadsheetReport, isAjaxRefreshCallback) {
    for(var i=0;i<spreadsheetReport.params.length;i++){
        var param=spreadsheetReport.params[i];
        if(param.name=="区域"){
            if(param&&spreadsheetReport.paramPanelObj){
                spreadsheetReport.paramPanelObj.paramsInited[param.id]=false;
            }
    }
}
}

最终效果


步骤二:

在报表宏界面新建客户端模块。在弹出的新建模块对话框中,选择对象为spreadSheetReport、事件为onWriteBackSavedData,并把下面宏代码复制到代码编辑区域。


类型对象事件
ClientSidespreadsheetReport

onWriteBackSavedData


代码块
function main(spreadsheetReport, succeeded) {
    //刷新默认值
    // 参数id,需要指定
    var paramId = 'OutputParameter.Iff8080810179ca5bca5b30790179cb64c40c5182.回写刷新';
    var ret = util.remoteInvoke('ParameterPanelService', 'getParamStandbyValue', [spreadsheetReport.paramPanelObj.clientId, paramId]);
    if (ret.retCode === 0 && ret.result && ret.result.length > 0) {
        var value = ret.result[0];
        // 传入参数:参数id、参数真实值、参数显示值
        spreadsheetReport.setParamValue(paramId, value[0], value[1]);

...