UiPath Marketplace
最新
False
横幅背景图像
UiPath Marketplace 用户指南
上次更新日期 2024年4月16日

如何开始作业

作业是指使用一个或多个机器人执行流程。 实施“启动作业”流程可创建新作业,以响应平台内(UiPath 平台外部)发生的事件。



端点和输入

启动作业需要对多个 Orchestrator API 端点发出 GET 和 POST 请求。 GET 请求用于检索对StartJobs端点的 POST 请求所需的输入参数值。

什么是开始作业输入参数?

要成功向“开始作业”端点发送 POST 请求,您必须至少提供“发布密钥” (流程标识符)和 “策略” (如何运行流程)作为输入参数。 根据 策略的不同,可能还有其他输入参数,包括 JobsCountRobotIds

如何获取“开始作业”输入参数值?

要检索上述所需的输入参数(即ReleaseKeyStrategy ),您需要收集以下信息:

流程名称

将在成功启动作业请求后运行的流程的名称(有关更多信息,请参阅《Orchestrator 指南》中的关于流程)。

流程名称用于检索 ReleaseKey 值。

同一流程可能有多个实例,而这些实例的发布环境会有所不同。 因此,单个 流程名称 可能会产生多个 ReleaseKey 。 如果有多个 发布键 与一个流程相关联,则 环境 名称可用于标识用户要 运行 的流程的发布键( 环境 名称也可用于标识可用的机器人,详情请参阅下一个项目符号) 。

要检索给定流程的“发布 密钥” 和“ 环境 名称”,请使用“ 流程名称 ”作为输入参数(例如{{base url}}/odata/Releases?$filter=ProcessKey eq {{ProcessName}} ),向 发布 端点发送 GET 请求。
注意:版本GET 请求的响应还包括特定流程的输入参数要求。 有关详细信息,请参阅下面的输入参数项目符号。

策略

指定作业运行流程的方式;有以下三个选项:

1. 具体

流程在特定机器人上运行。

选择“特定”时, 开始作业 端点需要您要用于运行流程的机器人的机器人 ID

要检索 RobotId ,请使用 环境 名称作为输入参数向 GetEnvironments 端点发送 GET 请求(例如{{base url}}/odata/Environments?$expand=Robots&$filter=Name eq {{_EnvironmentName_}} )。

“获取环境”响应中可能包含 多个 机器人 ID 。要识别正确的机器人 ID ,您可以使用 机器人名称。 因此,建议您在选择 特定 时收集此信息。

2. 作业计数

该流程使用下一个可用的机器人运行指定次数。

选择 JobsCount 时,“开始作业” 端点要求 JobsCount 输入参数包含值。 因此,建议您提供一种让用户输入数字的方法。

3. 全部

该流程将在所有机器人上运行一次。

输入参数(可选)

流程名称” 指定的流程可能需要输入参数。 这些输入参数通常映射到与应用程序对象关联的数据字段。

例如,问题管理系统可能有一个 事件 对象。 此 事件 对象包含多个数据字段,其中包含与流程相关的信息(例如, IncidentIdDateCreatedOwner等)。

如上所述,您可以通过解析 GET Releases响应中的Arguments块来确定流程是否需要输入参数(请参阅下面的示例响应)。

要将这些数据字段值包含在“开始作业” POST 请求中,建议您提供选择流程所需的应用程序对象及其相关数据字段的方法。 调用作业时,连接器将检索数据字段值,并将其作为 InputArgument 参数值添加到 POST 请求中。

备注:

您还可以向Processes_GetArgumentsByKey端点发送 GET 请求,以确定流程是否具有必需参数。 此端点的好处是响应仅包含参数详细信息(即输入输出)。

此端点的缺点是,它将要求连接器发出额外的 GET 请求,以检索上一个 GET Releases响应中已提供的信息(获取ReleaseKey值需要) 。

{
  "@odata.context": "https://platform.uipath.com/twTenantTest/twTenantTest/odata/$metadata#Releases",
  "@odata.count": 1,
  "value": [
    {
      "Key": "99587436-4ce5-480d-988c-6d7f43787a2c",
      "ProcessKey": "SupportTriage",
      "ProcessVersion": "1.0.1",
      "IsLatestVersion": false,
      "IsProcessDeleted": false,
      "Description": "",
      "Name": "SupportTriage_QuickstartDemo",
      "EnvironmentId": 128912,
      "EnvironmentName": "QuickstartDemo",
      "InputArguments": null,
      "ProcessType": "Process",
      "SupportsMultipleEntryPoints": false,
      "RequiresUserInteraction": true,
      "AutoUpdate": false,
      "JobPriority": "Normal",
      "Id": 312722,
      "Arguments": {
        "Input": "[{\)\)"name\)\)":\)\)"IncidentId\)\)",\)\)"type\)\)":\)\)"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\)\)",\)\)"required\)\)":true,\)\)"hasDefault\)\)":false}]",
        "Output": null
      },
      "ProcessSettings": null
    }{
  "@odata.context": "https://platform.uipath.com/twTenantTest/twTenantTest/odata/$metadata#Releases",
  "@odata.count": 1,
  "value": [
    {
      "Key": "99587436-4ce5-480d-988c-6d7f43787a2c",
      "ProcessKey": "SupportTriage",
      "ProcessVersion": "1.0.1",
      "IsLatestVersion": false,
      "IsProcessDeleted": false,
      "Description": "",
      "Name": "SupportTriage_QuickstartDemo",
      "EnvironmentId": 128912,
      "EnvironmentName": "QuickstartDemo",
      "InputArguments": null,
      "ProcessType": "Process",
      "SupportsMultipleEntryPoints": false,
      "RequiresUserInteraction": true,
      "AutoUpdate": false,
      "JobPriority": "Normal",
      "Id": 312722,
      "Arguments": {
        "Input": "[{\)\)"name\)\)":\)\)"IncidentId\)\)",\)\)"type\)\)":\)\)"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\)\)",\)\)"required\)\)":true,\)\)"hasDefault\)\)":false}]",
        "Output": null
      },
      "ProcessSettings": null
    }

示例

本节提供指向示例连接器用户界面的链接,以及每个输入字段的相应 Orchestrator API 请求。

在这些示例中,我们引入了 模板的概念。 模板表示应用程序对象和/或事件与 UiPath 流程或队列的关联。 从概念上讲,当应用程序中发生不同的事件(例如,已创建新对象、对象状态更改)时,模板使您能够调用不同的 Orchestrator 资源(例如,启动作业、添加队列项目),同时维护单个经过身份验证的连接。



  • 端点和输入
  • 什么是开始作业输入参数?
  • 如何获取“开始作业”输入参数值?
  • 示例

此页面是否有帮助?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath 白色徽标
信任与安全
© 2005-2024 UiPath. All rights reserved.