...
代码块 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
// 导入将会使用的java类与java包 importClass(java.lang.System); importClass(java.text.SimpleDateFormat); //初始化参数设置:枚举"销售时间",固定"产品类别"和"销售区域"参数值。 var reportParamSetting = [ {id:"OutputParameter.I2c90905413dd56e40113dd6a106c0073.销售时间", value:"$枚举值$",displayValue:"$枚举值$"}, {id:"OutputParameter.I2c90905413dd56e40113dd6a106c0073.销售区域", value:"中国",displayValue:"中国"}, {id:"OutputParameter.I2c90905413dd56e40113dd6a106c0073.产品类别", value:"$枚举值$",displayValue:"$枚举值$"} ]; //打开报表资源。 var tempResourceHandle = execute('openResource', { connector: connector, reportId: "I2c949e121d27be5d011d27c3babd0017" }).resourceHandle; //设置报表参数。 var enumerateParamValuesOutput = execute('enumerateParamValues', { resourceHandle: tempResourceHandle, byEveryParam: true, paramsSetting: reportParamSetting }); // 生成导出的目标路径:报表别名 + 当前日期 var currDateStr = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); var targetDir = '演示柱图(并列分析)_' + currDateStr + '/'; //以JPEG格式导出报表资源。 var exportReportOutput = execute('exportResource', { connector: connector, resourceHandle: tempResourceHandle, paramSettingIterator: enumerateParamValuesOutput.getParamValues(), exportSetting: {"delimiter":"", "pathId":"", "userDefinedFolderName": targetDir }, taskName: taskName, exportType: "JPEG" }); //输出文件到目标路径。 var outputFile = exportReportOutput.folder; var subfiles = outputFile.listFiles(); for (var i= 0;i<subfiles.length;i++) { var oldName = subfiles[i].getName(); var lastIndex = oldName.lastIndexOf("_"); var subfix = oldName.substring(oldName.lastIndexOf(".")); var newName = oldName.substring(0,lastIndex)+subfix; System.out.println(newName); var sendToFileOutput = execute('sendToFile', { file: subfiles[i], sendSetting: {path: 'C:/task_demo/',filename: newName} }); } |
...