创建任务
命令说明
通过执行命令的方式调度机器人指挥官去创建待执行的个人任务,从而实现流程自身的循环调用执行,或者链式的跨流程调用执行
命令原型
TaskID = Task.CreateTask(processId,departmentId,robotOption,count,priority,isRecord,maxRuningTime,optionArgs)
命令参数
参数 | 必选 | 类型 | 默认值 | 说明 |
---|---|---|---|---|
processId | True | string | "" | 流程ID,基于当前用户在机器人指挥官中已授权的流程范围内,选择一个被调度的流程 |
departmentId | True | string | "" | 部门ID,基于当前用户在组织架构中所归属的部门下(支持归属多个部门),选择一个被调度的部门 |
robotOption | True | string | "" | 执行Worker,可双击选择Worker组,或者单击选择指定Worker进行调度 |
count | True | number | 1 | 任务数量,指定创建任务的数量,最多100个 |
priority | True | number | 0 | 任务优先级,可选择高、中、低三个级别 |
isRecord | True | boolean | false | 开启录屏,任务运行时是否开启录屏,默认为“否” |
maxRuningTime | True | number | 0 | 最大运行时长,可限制任务的最大运行时长,以分钟为单位,范围不能超过10080分钟,为0时则无限制时长 |
optionArgs | False | expression | {} | 任务选项参数,流程输入(传递相关流程输入值到任务内)和有效期(以天数为单位,范围1~360,如任务在有效期之日后仍未运行,将失效) |
返回结果
TaskID,将命令运行后的结果赋值给此变量。
运行实例
/*********************************创建任务************************************
命令原型:
TaskID = Task.CreateTask(processId,departmentId,robotOption,count,priority,isRecord,maxRuningTime,optionArgs)
入参:
processId--流程ID。注:流程ID
departmentId--部门ID。注:部门ID
robotOption--执行Worker。注:可双击选择Worker组,或者单击选择指定Worker进行调度
count--任务数量。注:指定创建任务的数量,最多100个
priority--任务优先级。
isRecord--开启录屏。注:任务运行时是否开启录屏,默认为“否”
maxRuningTime--最大运行时长。注:可限制任务的最大运行时长,以分钟为单位,范围不能超过10080分钟,为0时则无限制时长
optionArgs--任务选项参数。注:流程输入(传递相关流程输入值到任务内)和有效期(以天数为单位,范围1~360,如任务在有效期之日后仍未运行,将失效)
出参:
TaskID--函数调用的输出保存到的变量。
注意事项:
无
********************************************************************************/
Dim sRet = ""
TaskID = Task.CreateTask("processId","departmentId","robotOption",1,0,false,0,{})
TracePrint(TaskID)