亿信ABI

工作流脚本发起计划任务

通过工作流脚本可以发起任意类型的计划任务,以下只是以发起工作流实例为例子进行说明

1.新建工作流计划任务。系统管理->计划任务->新建->定时发起工作流实例

2.获取新建之后的"定时发起工作流实例"计划任务的id,如图。点击数据行中名称,进入查看实例信息,获取ID

3.在工作流编辑页面中,选中某一个活动,然后点击设置中的"操作设置",选中执行后JS脚本,然后输入对应脚本。具体脚本可以参看附件。执行操作后,对应脚本就可以发起计划任务。停止计划任务操作与发起一样,只是脚本不同而已。

工作流脚本启动计划任务

复制代码
  1. var scheduleTaskid="f0ee23608fe34aa4a7b76e0c9d8161b1";
  2. var params = new EUI.Map();
  3. var scheduleTimer = null;
  4. params .put("command","launchwfschedulebyscript")
  5. params .put("taskid",scheduleTaskid)
  6. EUI.ajax({
  7. url : EUI.getContextPath() + "eworkflow/workflowschedule.do",
  8. data : params 
  9. });
工作流脚本停止计划任务

复制代码
  1. var scheduleTaskid="f0ee23608fe34aa4a7b76e0c9d8161b1";
  2. var params = new EUI.Map();
  3. var scheduleTimer = null;
  4. params .put("command","stopwfschedulebyscript")
  5. params .put("taskid",scheduleTaskid)
  6. EUI.ajax({
  7. url : EUI.getContextPath() + "eworkflow/workflowschedule.do",
  8. data : params 
  9. });

特别说明:

复制代码
  1. var scheduleTaskid="f0ee23608fe34aa4a7b76e0c9d8161b1";
  2. var params = new EUI.Map();
  3. var scheduleTimer = null;
  4. params .put("command","launchwfschedulebyscript")
  5. params .put("taskid",scheduleTaskid)
  6. EUI.ajax({
  7. url : EUI.getContextPath() + "eworkflow/workflowschedule.do",
  8. data : params 
  9. });

以脚本发起计划任务为例,用户需要修改脚本第一行的 "scheduleTaskid"的值,该值就是图3所说的"定时发起工作流实例"的实例ID。在停止计划任务的脚本中也是如此,需要手动修改该值。

附件列表

0

文档内容仅供参考
如果您需要解决具体问题,还可以登录亿信社区
在提问求助板块提问,30分钟内帮您解决问题

请先登录

创建词条

词条信息

admin
admin

超级管理员|词条创建者

1543

浏览次数:154 次

编辑次数:1次 历史版本

更新时间:2021-02-05