版本比较

标识

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

...

HCM机器人可实现连式任务调度,在页面上想看到进度条的任务调度,想实现云函数的逻辑但是又不会写云函数,想仅仅通过配置即可达到云函数的效果,

3.HCM机器人 特点

特点:

1.其特点在于 对于单个机器人 任务有顺序执行, 单条链路执行不可分叉,不可同步

2.针对于单个任务 有高级用法 迭代模式循环迭代模式/同步模式队列模式

3.开始执行前可预置一些参数 这些参数统一放在上下文context中 可供下次任务执行使用

4.每次任务执行可从 参数池获取 上下文获取 参数使用, 在任务结束时可放入新的参数

5.任务在特定的情况可跳过

6.任务报错可设置继续执行,可设置中断,报错信息可放到参数池,供下引用任务报错可设置继续执行,可设置中断,报错信息可放到上下文,供下引用

7.参数池 上下文 包含哪些参数?  1.传入的params, 2.机器人脚本里面的context, 3.self.context (这里面可就丰富了 当前登录人信息,权限,公司信息,等等)

...

代码块
languagejson
themeMidnight
titleaction 配置示例一
{
    "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 将作为参数加入到参数池将作为参数加入到上下文
        }
    }]
}


代码块
languagejson
themeMidnight
titleaction 配置示例二
{
            "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
intHCM机器人ID
params
dict传入参数
namestr机器人名称
stages
list如果不为None 那么只会执行这个列表内的任务

...