运行任务
此节点可用于执行一组任务,这些任务由 数组 中每个项的逻辑组件组成。这些任务可以以并行或瀑布式的方式执行。您可以通过向 运行任务 节点的 执行 输入发送信号来开始运行任务。
此运行任务节点需要一个任务组件,它将为连接到 项目 的阵列中的每个项目“运行”该组件。这些任务是以 执行 信号开始的逻辑组件,需要以 成功 或 失败 信号完成。
您可以使用属性控制任务的运行方式。
-
失败时停止 表示运行任务节点是否应在发出 失败 信号的第一个任务上停止。这将导致 运行任务 节点发出 失败 信号和 中止 信号。
-
最大运行任务数 指定将同时运行的最大任务数。如果希望按顺序执行每个任务,并等待任务完成后再开始新任务,请将此值设置为 1。当并行运行任 务时(通常是这种情况),您可能需要限制并行运行的任务数量。
-
模板 这是将用于运行每个任务的逻辑组件。
运行任务 的工作方式与 迭代器 节点非常相似,在该节点中,每个任务实例都可以使用 对象 或 [记录] 节点访问阵列中相应项的数据。
与 中继器 一样,您需要指定应从中继器获取对象的 Id,在这种情况下,运行任务 是中继器,该对象将是数组上与此任务组件实例相对应的项。
但是,与该任务对应的对象的属性也将直接作为 组件输入 提供。因此,一个更快的方法可能只是添加相应的输入。
输入
数据 | 描述 |
---|---|
模板 | 这是对一个组件的引用,该组件将为 项目 数组中的每个项进行克隆,并用于运行该项的任务。 |
故障时停止 | 指示运行任务节点是否应在发出故障信号的第一个任务上停止。这将导致 运行任务 节点发出的故障信号和中止信号。 |
最大运行任务数 | 指定将同时运行的最大任务数。如果希望按顺序执行每个任务,并等待任务完成后再开始新任务, 请将此值设置为 1。当并行运行任务时(通常是这种情况),您可能需要限制并行运行的任务数量。 |
项目 | 一组对象。运行任务将为数组中可能运行任务的每个项创建一个任务组件实例。 |
信号 | 描述 |
---|---|
执行 | 在此输入上发送信号以开始运行任务 |
中止 | 在此输入上发送信号将中止任务的运行,当当前运行的任务完成时,将不会启动新任务 |
输出
信号 | 描述 |
---|---|
成功 | 当所有任务都已成功完成时,此输出上将发出一个信号。 |
失败 | 当任务已完成运行且某个任务失败时,此处将发出一个信号。 |
中止 | 此处的信号表示由于 中止 输入上的信号导致任务运行中止,或者任务失败,任务运行停止。 |
完成 | 当所有任务都已完成、失败和成功时,会在此处发出信号。 |