- 概述
- JavaScript 函数
- Python 函数
- 部署并运行
- 打包和发布
- 调用函数
调用函数
函数部署为流程后,将作为 Orchestrator 作业运行。您可以从多个界面调用它。声明路由的 JavaScript 函数还有另外一个优势:也可以直接通过 HTTP 调用。
来自 Maestro Service 任务
在 Maestro 流程中,添加一个“服务”任务并将其绑定到已部署的函数:
- 选择包和入口点。
- 将流程变量映射到函数的
Input字段。 - 将函数的
Output字段映射回流程变量。
从 Input/Output 模型导出的输入和输出架构将驱动绑定用户界面,因此输入的字段会直接显示在映射面板中。
来自 Studio 中的“运行作业”活动
在 Studio 或 Studio Web 中,添加“运行作业”活动并将其指向已部署的函数。导出的输入/输出架构相同以驱动参数映射,因此输入的字段会直接显示在活动的输入/输出面板中。
通过 Orchestrator API
将函数作为作业启动:
POST /orchestrator_/odata/Jobs/UiPath.Server.Configuration.OData.StartJobs
POST /orchestrator_/odata/Jobs/UiPath.Server.Configuration.OData.StartJobs
在请求正文中传递包 (版本) 和输入参数。作业运行函数,并通过标准作业结果返回其输出。
来自作业触发器
由于部署的功能是 Orchestrator 流程,因此它可以由任何作业触发器启动 - 已计划、基于队列或基于事件/Webhook。
通过 HTTP
声明 method 和 path 的 JavaScript 函数也会公开为 Orchestrator HTTP 触发器。调用者使用持有者令牌在触发器 URL 上访问它,平台将调用者的身份传递给函数,这让编码应用程序可以使用函数作为其后端,而无需在浏览器中持有凭据。
请求和响应在此界面上显示:约 10,000 字符的输入和约 512 KB 的输出。作业则没有此限制,因为它会携带较大的有效负载作为附件,因此,处理兆字节的函数应作为作业进行调用,即使该函数也具有路由。
此表面特定于 JavaScript 函数; Python 函数始终作为作业进行调用。请参阅HTTP 触发器和路由。
可观察性
每次调用都作为作业运行,并与调用者身份和时间戳一起记录在 Orchestrator 作业历史记录中。从 Maestro 调用时,运行也会发出追踪跨度 — 请参阅追踪和可观察性。
后续步骤
- 关于函数— 查看函数在平台中的位置。