UiPath Documentation
functions
latest
false
函数用户指南
  • 概述
    • 关于函数
  • JavaScript 函数
  • Python 函数
  • 部署并运行
    • 打包和发布
    • 调用函数
重要 :
请注意,此内容已使用机器翻译进行了本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。

调用函数

函数部署为流程后,将作为 Orchestrator 作业运行。您可以从多个界面调用它。声明路由的 JavaScript 函数还有另外一个优势:也可以直接通过 HTTP 调用。

来自 Maestro Service 任务​

在 Maestro 流程中,添加一个“服务”任务并将其绑定到已部署的函数:

  1. 选择包和入口点。
  2. 将流程变量映射到函数的 Input 字段。
  3. 将函数的 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 调用时,运行也会发出追踪跨度 — 请参阅追踪和可观察性。

后续步骤​

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新