版本比较

标识

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

...

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


4.配置 说明

我们重点描述 脚本怎么配置

代码块
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}"
        }
    }]
}



参数名类型说明
shortcut_id
intHCM机器人ID
params
dict传入参数
stages
list如果不为None 那么只会执行这个列表内的任务



代码块
languagejson
themeMidnight
titleHCM机器人脚本示例
{
    "stages": [{
        "meta": {
            "url": "https://hr.cscec.com",
            "name": "private.company_init_item",
            "param": {
                "number": "DynamicScriptList"
            },
            "token": "hcmecea7bc7b01a1c0828fbbe655b49927edb325515"
        },
        "name": "取外部数据测试",
        "engine": "RemoteAPI"
    }, {
        "meta": {
            "name": "hcm.model.list",
            "param": {
                "model": "Employee"
            }
        },
        "name": "获取员工列表",
        "engine": "OpenAPI",
        "output": {
            "context": {
                "employee_id": "=ret['list'][0]['id']"
            },
            "message": "='共{}条记录'.format(ret['count'])"
        }
    }, {
        "meta": {
            "name": "hcm.model.get",
            "param": {
                "id_": "=employee_id",
                "model": "Employee"
            }
        },
        "name": "检查员工名称",
        "engine": "OpenAPI",
        "output": {
            "message": "=ret['name']"
        }
    }, {
        "meta": {
            "name": "元数据",
            "direct": false
        },
        "name": "调用机器人",
        "engine": "Shortcut"
    }, {
        "meta": {
            "content": "按需调整"
        },
        "name": "发送消息",
        "engine": "Message"
    }],
    "context": {
				"employee_id":123
				}
}