...
代码块 | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "actions": [ { "key": "exec2", "action": "SHORTCUT", "condition": "MULTI_ITEM", "label": "test2", "options": { "name": "机器人脚本示例", "params": "=function(){return {'node_ids':ITEMS()}}" } }] } |
具体按钮参考地址:https://inspur6.hcmcloud.cn/#/common_model_list?model=TestModel
参数名 | 类型 | 说明 |
---|---|---|
shortcut_id | int | HCM机器人ID |
params | dict | 传入参数 |
name | str | 机器人名称 |
stages | list | 任务list,里面包含了多个任务的详细信息,每个任务对应一个dict |
以上我们说明了 机器人在元数据按钮的配置方式, 包括同步和异步两个示例都可使用,那么接下来将对 内部机器人的脚本进行说明。
2、脚本配置参数
2.脚本配置参数参数说明:
脚本配置参数路径 | 类型 | 说明 | |
---|---|---|---|
stages | list | 任务list,里面包含了多个任务的详细信息,每个任务对应一个dict | |
context | dict | 脚本预制上下文 | |
return | list | 返回值字典 | |
stages.meta | dict | 单个任务接口信息 | 需要 name (接口名称)和 param (接口参数)在Message引擎下 有to(目标人ID,缺省发给自己) 和context(消息内容) 两个参数 |
stages.name | str | 单个任务名称 会在执行过程中提示任务执行情况 | |
stages.engine | str | 任务接口引擎 | OpenAPI:本系统接口。 RemoteAPI:外系统接口 使用这个引擎 stages.meta 里面需要有url 和token Shortcut:调用其他的HCM机器人,在这里stages.meta.name 是其他机器人的名称, Message:发送消息 这个引擎下stages.meta |
stages.output | dict | 本任务执行结束输出的内容 | 包含两个参数message 页面消息提示 ,context 类型为dict (本任务结束将一些参数放入上下文中) |
stages.iterator | 表达式/可迭代对象 | 根据迭代对象 循环执行 | ITER_V 特定写法stages.iterator 单元值 ITER_I 特定写法stages.iterator 单元值 的index 比如list 的index |
stages.parallel | 表达式/可迭代对象 | 根据迭代对象 循环执行加入队列 | ITER_V 特定写法stages.iterator 单元值 ITER_I 特定写法stages.iterator 单元值 的index 比如list 的index |
stages.queue | str | 只有定义了stages.parallel 才有用到意思是在什么队列执行缺省shortcut队列 | |
stages.error | dict | 任务执行失败需要的操作 | 包含两个参数 ignore 执行失败 是否跳过,跳过就继续执行下面的任务,不跳过整个将结束,没有这个参数也将直接结束 context 是将一些参数 放入上下文中 在这里 err 为报错堆栈信息 固定写法 |
stages.condition | 表达式/boolean | 是否跳过此任务 |
...