uipath Orchestrator中的动态调度

时间:2019-02-11 10:26:06

标签: uipath

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

是否存在可以帮助我进行此类计划的cron表达式?

请让我知道是否还有其他方法可以实现这一目标(例如更改代码或其他方法)。

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

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

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

为此,您将不得不导航到安装机器人的目录。

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

OR

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