版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

代码块
languagejson
themeMidnight
titleaction 配置示例二
{
    "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
intHCM机器人ID
params
dict传入参数
namestr机器人名称
stages
list任务list,里面包含了多个任务的详细信息,每个任务对应一个dict

以上我们说明了 机器人在元数据按钮的配置方式, 包括同步和异步两个示例都可使用,那么接下来将对 内部机器人的脚本进行说明。



2、脚本配置参数

2.脚本配置参数参数说明:

脚本配置参数路径类型说明
stageslist任务list,里面包含了多个任务的详细信息,每个任务对应一个dict
contextdict脚本预制上下文
returnlist返回值字典
stages.metadict单个任务接口信息需要 name (接口名称)和 param (接口参数)在Message引擎下 有to(目标人ID,缺省发给自己) 和context(消息内容) 两个参数
stages.namestr单个任务名称 会在执行过程中提示任务执行情况
stages.enginestr任务接口引擎
OpenAPI:本系统接口。
RemoteAPI:外系统接口 使用这个引擎 stages.meta 里面需要有url 和token 
Shortcut:调用其他的HCM机器人,在这里stages.meta.name 是其他机器人的名称,
Message:发送消息 这个引擎下stages.meta 
有两个参数 to (发送消息目标人的ID,没有这个参数时发给自己)context 发送内容
stages.outputdict本任务执行结束输出的内容包含两个参数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.queuestr只有定义了stages.parallel 才有用到意思是在什么队列执行缺省
shortcut队列

stages.errordict任务执行失败需要的操作

包含两个参数 ignore 执行失败 是否跳过,跳过就继续执行下面的任务,不跳过整个将结束,没有这个参数也将直接结束

context 是将一些参数 放入上下文中 在这里  err 为报错堆栈信息 固定写法

stages.condition表达式/boolean是否跳过此任务

...