【问题标题】:Dynamic scheduling in uipath orchestratoruipath 编排器中的动态调度
【发布时间】:2019-02-11 10:26:06
【问题描述】:

我正在尝试安排一个机器人,该机器人每 3 小时从协调器触发一次。该过程基本上是电子邮件自动化。如果正在处理的电子邮件数量低于平均水平,我想触发机器人。

是否有一个 cron 表达式可以帮助我进行这种类型的调度?

如果有其他方法可以实现这一点,请告诉我(例如更改代码或其他方法)。

【问题讨论】:

  • 你应该总是发布一些代码来展示你已经尝试过的东西,其他人会很乐意提供帮助

标签: uipath


【解决方案1】:

您需要确定何时满足条件以触发作业运行。这可以通过另一个自动化流程来完成;一个监视器,它反过来会调用您的电子邮件流程,或者如果您有一个监控平台或其他外部来源,则可以从外部来源调用。

触发后,您需要对 Orchestrator API 进行几次调用以启动临时/手动作业。

  1. 验证/api/Account/Authenticate(假设您使用的是本地凭据而不是域)
  2. 获取作业密钥/odata/Releases(如果您已经知道给定进程的密钥,您可以在下一步中对其进行硬编码,而不是每次都调用它)
  3. 开始工作/odata/Jobs/UiPath.Server.Configuration.OData.StartJobs

    示例请求正文:

    {
      "startInfo": {
        "ReleaseKey": "string",
        "Strategy": "All",
        "RobotIds": [
          0
        ],
        "NoOfRobots": 0,
        "JobsCount": 0,
        "Source": "Manual",
        "InputArguments": "string"
      }
    }
    
  4. 检查作业状态/odata/Jobs(jobid)

有关 Orchestrator API 的更多信息,请访问 The UiPath ORchestrator Guide。我还建议通过在 Orchestrator URL 的末尾添加 /swagger 来检查您在 Orchestrator 中的招摇 UI。例如https://platform.uipath.com/swagger/

【讨论】:

    【解决方案2】:

    要从工作室触发您的机器人,您可以使用带有 -file / -f 命令的调用 power shell 活动 (https://activities.uipath.com/docs/invoke-power-shell) 来执行工作流。

    UiRobot -file "C:\UiPath\Project\Main.xaml"
    

    为此,您必须导航到安装机器人的目录。

    您可以在此处找到更多信息:https://robot.uipath.com/docs/arguments-description

    您还可以向 Orchestrator API 发出 HTTP 请求。您可以在这里找到更多信息:https://orchestrator.uipath.com/v2018.4/reference#jobs-requests

    【讨论】:

    • 但我想从 Orchestrator 触发机器人。我不想打扰安装 Studio 的 PC。
    • @Govind 在这种情况下,您可以使用 Orchestrator API,查看以下页面了解更多信息orchestrator.uipath.com/v2018.4/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 2016-12-12
    • 2020-02-25
    • 2012-10-17
    • 1970-01-01
    • 2018-06-03
    相关资源
    最近更新 更多