使用自定义任务
自定义任务在无人值守的情况下处理表单数据:由手动运行、定时或数据变化触发,然后处理数据、派发人工表单任务、调用智能体、调用脚本或集成流、发送消息或可视化卡片,也可以等待外部回调。
任务属于当前工作区。打开 工作管理,进入 自动化任务。
新建前须知
- 先确定任务作用的表单:数据处理、人工处理、分支和接收人字段都从绑定的表单读取
- Studio 脚本和集成流必须先发布,服务调用节点才能选到
- 消息节点需要已启用的消息通道和消息模板;可视化节点需要已经存在的报表或图表
任务列表
列表支持关键字搜索、新建,以及打开设计画布、版本历史、立即运行、执行记录、启用、停用和删除。
| 列 | 说明 |
|---|---|
| 名称 | 任务名称 |
| 编码 | 任务编码 |
| 触发方式 | 手动、定时或数据变化 |
| 状态 | 草稿、运行中、已停用或已归档 |
| 定时同步 | 定时配置同步中或同步失败时给出提示 |
任务状态
| 状态 | 说明 |
|---|---|
| 草稿 | 新建任务的初始状态,不响应触发方式 |
| 运行中 | 已发布并启用,会按触发方式运行 |
| 已停用 | 停止由触发方式产生的新执行;已在运行的执行会继续 |
| 已归档 | 任务已归档,不再作为常规任务使用 |
新建任务
- 点击 新增自动化任务
- 填写 名称,按需填写 描述
- 点击 创建
- 新任务是草稿状态;点击 打开设计画布 配置触发方式和节点
- 保存并发布版本后,任务才会按触发方式运行
触发方式、记录范围和节点配置见自动化任务设计画布。
触发方式
| 触发方式 | 说明 |
|---|---|
| 手动 | 从任务列表点击 立即运行,选择一条记录后执行 |
| 定时 | 按 Cron 表达式或固定间隔自动运行 |
| 数据变化 | 表单记录发生指定操作时启动,可限定只监听部分字段 |
数据变化触发时,表单和执行对象来自触发方式本身,不再单独配置记录范围。
运行、启用与停用
| 操作 | 效果 |
|---|---|
| 立即运行 | 按记录标识搜索并选择执行数据后,把这次运行放进执行队列 |
| 启用 | 让任务重新响应触发方式 |
| 停用 | 停止由触发方式产生的新执行;已在运行的执行会继续 |
| 删除 | 永久删除该自动化任务 |
同一任务正在运行时再次发起运行请求,如果执行重叠策略是「运行中则跳过」,本次运行会被跳过。
版本历史
版本历史 列出每次保存产生的版本,包含状态(草稿、已发布、已归档)、创建时间和更新人。查看 会在设计器中打开该版本,发布 可以把草稿或归档版本设为活动版本。
验证任务
- 保存并发布版本,然后用 立即运行 选一条记录
- 打开 执行记录,确认出现了新的执行
- 查看状态、当前节点和进度;成功的执行最终状态为「成功」
执行记录的字段和详情见自动化任务执行记录。
常见问题
| 现象 | 检查方向 |
|---|---|
| 定时一直不执行 | 任务必须已发布且处于运行中;定时配置同步失败时,定时并没有注册成功 |
| 记录变化没有触发任务 | 数据变化触发需要匹配的表单和操作,并且监听字段包含实际变化的字段 |
| 提示本次运行已跳过 | 上一次执行还在运行,且执行重叠策略选择了「运行中则跳过」 |
| 没有执行记录 | 只有任务真正启动才会有执行记录,先检查触发方式和任务状态 |