跳转至

定时任务脚本(TASK)

配套:generate-task-file。


任务主脚本

项 内容
Label TASK:SCRIPT
属性 taskScript
触发 Quartz 调度触发
返回 无要求(不消费 return;副作用即可)
环境 无**业务文档/用户上下文;空 Document;可用 getApplication()、queryByDSName / updateByDSName、$SQL.query / $SQL.execute** 等
(function () {
  println("do something...");
})()
(function () {
  updateByDSName("数据源name", "update tlk_xxx set item_status='5' where ...");
})()
(function () {
  var rs = $SQL.query("SELECT CONFIG_VALUE FROM md_sys_config WHERE CONFIG_KEY='X' LIMIT 1");
  if (rs && rs.next()) {
    println(rs.getString("CONFIG_VALUE"));
  }
  return true;
})()

注意:$SQL **仅**适合本域(task 等);表单字段校验 / activity 前后置请用 queryBySQL,见 form.md#sql-api-按上下文。


终止脚本

项 内容
Label TASK:TERMINATE
属性 terminateScript
触发 每次执行主脚本前
返回 Boolean;true→删除调度且不再执行主脚本;其它类型不终止;空则跳过
(function () {
  return false;
})()