...
5.任务报错可设置继续执行,可设置中断,报错信息可放到参数池,供下引用
4.配置 说明
我们重点描述 脚本怎么配置
代码块 | ||||||
---|---|---|---|---|---|---|
| ||||||
{
"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 | int | HCM机器人ID |
params | dict | 传入参数 |
stages | list | 如果不为None 那么只会执行这个列表内的任务 |
代码块 | ||||||
---|---|---|---|---|---|---|
| ||||||
{
"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
}
} |