Skip to main content

Block Until Done Tool Icon “阻止直到完成”工具

单个工具示例

“阻止直到完成”具有“单个工具示例”。转至 示例工作流 以了解如何在 Alteryx Designer 中访问此示例和其他更多示例。

使用“阻止直到完成”工具阻止数据集在此工具上游的所有工具处理完数据集最后一条记录之前流向下游。此外,该工具确保了一次只有一个输出流收到已完成的数据集。后续流将会被阻止,直到所有数据集记录都经过第一个流完成推送。

可以在以下情况使用此工具:

  • 在读取并写入到同一文件时,使用“阻止直到完成”来确保在文件中写入内容之前首先读取整个文件。

  • 在 Excel 文件中写入内容时,您可以使用此工具来确保一次仅写入到一个工作表中,防止发生写入错误。

重要提示,“阻止直到完成”工具可能会因需要大量内存而导致执行速度下降。

配置工具

“阻止直到完成”工具无需配置。将工具放在工作流中要对各种数据集进行排序的位置。工作流则按“阻止直到完成”工具输出锚点的顺序执行数据集处理。

数据流顺序故障排除

当画布上有 2 个以上的“阻止直到完成”工具时,Designer 必须就运行哪个数据流作出判断。

  • Designer 首先根据工具的“工具 ID”确定将每个工具添加到工作流的顺序。

  • 然后,Designer 运行包含最先添加(工具 ID值最小)的工具的数据流。

如果数据流未按预期顺序运行,请检查上游“阻止直到完成”工具内的工具 ID。要检查工具 ID,请执行以下操作…

  1. 选择该工具。

  2. 在配置窗口中,选择 注释 选项卡。

  3. 通过 ID  查看分配给该工具的编号。此编号代表工具添加到工作流的顺序。

分离数据流的示例

画布上有“输入数据”工具 (ID 1) 和“文本输入”工具 (ID 2) 。每个输入各连接到一个“阻止直到完成”工具。“输入数据”工具,无论连接到哪个“阻止直到完成”工具,其数据流会先运行,因为其 ID 表明它先被添加到工作流。

共享数据流的示例

“输入数据”工具 (ID 1) 连接到“公式”工具 (ID 2) 和“筛选”工具 (ID 3)。“公式”和“筛选”工具都连接到“阻止直到完成”工具。系统将会比较“公式”工具的 ID 和“筛选”工具的 ID,因为它们是不由“阻止直到完成”工具共享的最远的上游工具。通过“公式”工具的数据流会先运行,因为其 ID 表明它先于“筛选”工具添加到工作流。