Skip to main content

运行任务

此节点可用于执行一组任务,这些任务由 数组 中每个项的逻辑组件组成。这些任务可以以并行或瀑布式的方式执行。您可以通过向 运行任务 节点的 执行 输入发送信号来开始运行任务。

运行任务节点需要一个任务组件,它将为连接到 项目 的阵列中的每个项目“运行”该组件。这些任务是以 执行 信号开始的逻辑组件,需要以 成功失败 信号完成。

您可以使用属性控制任务的运行方式。

  • 失败时停止 表示运行任务节点是否应在发出 失败 信号的第一个任务上停止。这将导致 运行任务 节点发出 失败 信号和 中止 信号。

  • 最大运行任务数 指定将同时运行的最大任务数。如果希望按顺序执行每个任务,并等待任务完成后再开始新任务,请将此值设置为 1。当并行运行任务时(通常是这种情况),您可能需要限制并行运行的任务数量。

  • 模板 这是将用于运行每个任务的逻辑组件。

运行任务 的工作方式与 迭代器 节点非常相似,在该节点中,每个任务实例都可以使用 对象 或 [记录] 节点访问阵列中相应项的数据。

中继器 一样,您需要指定应从中继器获取对象的 Id,在这种情况下,运行任务 是中继器,该对象将是数组上与此任务组件实例相对应的项。

但是,与该任务对应的对象的属性也将直接作为 组件输入 提供。因此,一个更快的方法可能只是添加相应的输入。

输入

数据描述
模板这是对一个组件的引用,该组件将为 项目 数组中的每个项进行克隆,并用于运行该项的任务。
故障时停止指示运行任务节点是否应在发出故障信号的第一个任务上停止。这将导致 运行任务 节点发出的故障信号和中止信号。
最大运行任务数指定将同时运行的最大任务数。如果希望按顺序执行每个任务,并等待任务完成后再开始新任务,请将此值设置为 1。当并行运行任务时(通常是这种情况),您可能需要限制并行运行的任务数量。
项目一组对象。运行任务将为数组中可能运行任务的每个项创建一个任务组件实例。
信号描述
执行在此输入上发送信号以开始运行任务
中止在此输入上发送信号将中止任务的运行,当当前运行的任务完成时,将不会启动新任务

输出

信号描述
成功当所有任务都已成功完成时,此输出上将发出一个信号。
失败当任务已完成运行且某个任务失败时,此处将发出一个信号。
中止此处的信号表示由于 中止 输入上的信号导致任务运行中止,或者任务失败,任务运行停止。
完成当所有任务都已完成、失败和成功时,会在此处发出信号。