...
备注:唯一key值,一般 执行同步任务的机器人用到的是名称做为唯一标识,异步WS任务绑定机器人的id作为唯一标识,即shortcut_id。
...
1、action 配置
1)异步actions配置如下:
异步actions配置如下:注意⚠️。 注意⚠️ action的key为CALC,api为:hcm.shortcut.exec ,shortcut_id:17 17为设置好的机器人的id,异步的绑定的是机器人id
...
代码块 | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "actions": [{ "key": "exec", "action": "CALC", "condition": "MULTI_ITEM", "label": "test1", "api": "hcm.shortcut.exec", "params": "=(context)=>{return {shortcut_id:17,params:{'node_ids':ITEMS()}}}" }] } |
2)同步actions配置如下:
注意⚠️ action的key为SHORTCUT,name:机器人脚本示例 机器人脚本示例为名称叫 机器人脚本示例的机器人,同步的绑定的是机器人的名称
下面按钮含义:将选中list的所有数据等同于node_ids变量传给名称等于机器人脚本示例的机器人做上下文中参数处理
代码块 | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "actions": [ { "key": "execexec2", "action": "CALCSHORTCUT", "condition": "MULTI_ITEM", "label": "test2", "options": { "apiname": "hcm.shortcut.exec机器人脚本示例", "params": "=function(context)=>{return {shortcut_id:3,params:{'a':1}}}" #shortcut_id 作为确定是那个机器人也可以换成name,这样也可以确定机器人,内部的params将作为参数加入到上下文 'node_ids':ITEMS()}}" } }] } |
参数名 | 类型 | 说明 |
---|---|---|
shortcut_id | int | HCM机器人ID |
params | dict | 传入参数 |
name | str | 机器人名称 |
stages | list | 如果不为None 那么只会执行这个列表内的任务任务list,里面包含了多个任务的详细信息,每个任务对应一个dict |
以上我们说明了 机器人在元数据按钮的配置方式, 包括同步和异步两个示例都可使用,那么接下来将对 内部机器人的脚本进行说明。
...