0

我正在玩/学习 UiPath 队列和事务行为,到目前为止,根据文档和教程,我了解的东西很少。但是,我在文档和论坛中缺少的是交易状态流程如何工作以及我们何时/何地/如何更新交易状态?

到目前为止,我取得的成就是:-

  • 当我们将新项目添加到队列中时,在 Orchestrator 中分​​配的状态是 New
  • 之后,我们使用 GetItemTransaction 活动来获取交易项目,然后我们可以使用 Set Transaction Status 活动将状态更改为成功或失败。
  • 如果我们不使用 Set Transaction Status 活动并将 GetItemTransaction 活动留空,则在 Orchestrator 中分​​配的状态为 Progress

我的问题是,我们只能对状态做些什么,或者我们如何在任何给定时间使用 Studio 和 Orchestrator 将状态从任何给定状态更改为任何给定状态。

4

1 回答 1

1

当我们将新项目添加到队列中时,在 Orchestrator 中分​​配的状态是 New

这是正确的,除非队列项是使用“添加事务项”活动添加的。在这种情况下,新添加的队列项(此时称为事务)的状态为In Progress

之后,我们使用 GetItemTransaction 活动来获取交易项目,然后我们可以使用 Set Transaction Status 活动将状态更改为成功或失败。

请注意,如果您使用 Get Transaction Item 活动,状态会自动更改为In Progress,即使之后您不使用任何其他活动(如 Set Transaction Status)也是如此。

如果我们不使用 Set Transaction Status 活动并将 GetItemTransaction 活动留空,则在 Orchestrator 中分​​配的状态为 Progress

如果状态没有改变,它会保持In Progress一段固定的时间(通常是 24 小时),然后变成Abandoned

我的问题是,我们只能对状态做些什么,或者我们如何在任何给定时间使用 Studio 和 Orchestrator 将状态从任何给定状态更改为任何给定状态。

没有一个活动可以让您将状态更改为任何可用状态,因此建议使用适当的活动来获得您想要的状态(例如,如果您想要SuccessFailed,请使用 Set交易状态)。有关更多状态,请查看https://docs.uipath.com/orchestrator/docs/queue-item-statuses

话虽如此,可以使用“设置事务进度”活动为队列项分配自定义进度状态:https ://docs.uipath.com/orchestrator/docs/managing-queues-in-studio#section-adding-一个自定义进度。有了这个,就可以添加对正在自动化的特定流程更有意义的进度状态。

于 2020-05-11T01:45:12.190 回答