...
HCM机器人可实现连式任务调度,在页面上想看到进度条的任务调度,想实现云函数的逻辑但是又不会写云函数,想仅仅通过配置即可达到云函数的效果,
3.HCM机器人 特点
特点:
1.其特点在于 对于单个机器人 任务有顺序执行, 单条链路执行不可分叉,不可同步
2.针对于单个任务 有高级用法 迭代模式循环迭代模式/同步模式队列模式
3.开始执行前可预置一些参数 这些参数统一放在上下文context中 可供下次任务执行使用
4.每次任务执行可从 参数池获取 上下文获取 参数使用, 在任务结束时可放入新的参数
5.任务在特定的情况可跳过
6.任务报错可设置继续执行,可设置中断,报错信息可放到参数池,供下引用任务报错可设置继续执行,可设置中断,报错信息可放到上下文,供下引用
7.参数池 上下文 包含哪些参数? 1.传入的params, 2.机器人脚本里面的context, 3.self.context (这里面可就丰富了 当前登录人信息,权限,公司信息,等等)
...
代码块 | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "actions": [{ "action": "SHORTCUT", "condition": "MULTI_ITEM", "label": "test1", "key": "test1", "options": { "name": "机器人脚本示例", #机器人名称用于确定使用的是那个机器人 "params": "=function(params){let _ret={items:params.selected.map(v=>v.id)};return _ret}" #params 将作为参数加入到参数池将作为参数加入到上下文 } }] } |
代码块 | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "key": "exec", "action": "CALC", "condition": "ITEM", "label": "test2", "api": "hcm.shortcut.exec", "params": "=(context)=>{return {shortcut_id:3,params:{'a':1}}}" #shortcut_id 作为确定是那个机器人也可以换成name,这样也可以确定机器人,内部的params将作为参数加入到参数池作为确定是那个机器人也可以换成name,这样也可以确定机器人,内部的params将作为参数加入到上下文 } |
参数名 | 类型 | 说明 |
---|---|---|
shortcut_id | int | HCM机器人ID |
params | dict | 传入参数 |
name | str | 机器人名称 |
stages | list | 如果不为None 那么只会执行这个列表内的任务 |
...