页面树结构

版本比较

标识

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

...

代码块
languagejava
title计划任务组件书写方式
linenumberstrue
collapsetrue
// 导入将会使用的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}
});
}

...