当我们将新项目添加到队列中时,在 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 将状态从任何给定状态更改为任何给定状态。
没有一个活动可以让您将状态更改为任何可用状态,因此建议使用适当的活动来获得您想要的状态(例如,如果您想要Success或Failed,请使用 Set交易状态)。有关更多状态,请查看https://docs.uipath.com/orchestrator/docs/queue-item-statuses
话虽如此,可以使用“设置事务进度”活动为队列项分配自定义进度状态:https ://docs.uipath.com/orchestrator/docs/managing-queues-in-studio#section-adding-一个自定义进度。有了这个,就可以添加对正在自动化的特定流程更有意义的进度状态。