// 导入将会使用的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}
});
}