UIPath 执行工作流列表
UIPath Execute List of Workflows
我在 UIPath 中有几个工作流程。我想要做的是:对于给定的流程图,我想以 "random" 的顺序执行这些工作流 - 但也不会执行相同的工作流两次。
例如,假设我有 3 个工作流程。我把它们都放在同一个流程图中。
当我点击 'Run' 时,我希望 UIPath 决定先 运行 哪个,但在那之后 运行s,我希望它在 Workflow 2 和 Workflow 之间做出决定3 - 又不是 运行 工作流 1。
逻辑上我不知道该怎么做。我是 UIPath 的新手,所以我对变量没有太多经验,但我认为一种方法可能是为每个工作流创建一个布尔变量,然后在每个 运行s 之后,我切换该工作流的变量。但是,我不知道该怎么做...
我能想到的另一种方法是使用一个开关(或多个开关)并使用 new Random().Next(1,3)
将表达式设置为 1 到 3 之间的随机数 - 但我仍然遇到问题可能 运行 工作流程 1 两次。有没有办法告诉 Switch activity 以随机顺序执行所有 Cases?
这是一种可能的方法。确保每个工作流都移动到它自己的文件中。创建一个包含所有文件名的集合。打乱列表,遍历它,然后调用工作流文件。
我的示例使用 Integers
,但您可以使用类似的 Strings
。请注意,我在 Invoke Code
activity 中初始化了列表,但您可以在任何您喜欢的地方执行此操作并将列表作为 In
参数传递。
这是调用代码 activity 中使用的代码,摘自 here:
Dim r As Random = New Random()
Dim list As New List(Of Int32)(New Int32() {1, 2, 3})
out_List = list.OrderBy(Function(a) r.Next()).ToList()
这种方法的一个好处是添加或删除工作流文件只需要更改列表,而不需要更改主工作流本身。
我在 UIPath 中有几个工作流程。我想要做的是:对于给定的流程图,我想以 "random" 的顺序执行这些工作流 - 但也不会执行相同的工作流两次。
例如,假设我有 3 个工作流程。我把它们都放在同一个流程图中。
当我点击 'Run' 时,我希望 UIPath 决定先 运行 哪个,但在那之后 运行s,我希望它在 Workflow 2 和 Workflow 之间做出决定3 - 又不是 运行 工作流 1。
逻辑上我不知道该怎么做。我是 UIPath 的新手,所以我对变量没有太多经验,但我认为一种方法可能是为每个工作流创建一个布尔变量,然后在每个 运行s 之后,我切换该工作流的变量。但是,我不知道该怎么做...
我能想到的另一种方法是使用一个开关(或多个开关)并使用 new Random().Next(1,3)
将表达式设置为 1 到 3 之间的随机数 - 但我仍然遇到问题可能 运行 工作流程 1 两次。有没有办法告诉 Switch activity 以随机顺序执行所有 Cases?
这是一种可能的方法。确保每个工作流都移动到它自己的文件中。创建一个包含所有文件名的集合。打乱列表,遍历它,然后调用工作流文件。
我的示例使用 Integers
,但您可以使用类似的 Strings
。请注意,我在 Invoke Code
activity 中初始化了列表,但您可以在任何您喜欢的地方执行此操作并将列表作为 In
参数传递。
这是调用代码 activity 中使用的代码,摘自 here:
Dim r As Random = New Random()
Dim list As New List(Of Int32)(New Int32() {1, 2, 3})
out_List = list.OrderBy(Function(a) r.Next()).ToList()
这种方法的一个好处是添加或删除工作流文件只需要更改列表,而不需要更改主工作流本身。