Tibco中的递归过程

Procces of recursion in Tibco

我需要列出特定目录中的所有文件(例如 D:\TestFolder*),假设 TestFolder 有三个子文件夹,这三个子文件夹有另外三个子文件夹和文件(png、jpg、txt),和另一个后代...然后用发送邮件活动将它们全部发送到电子邮件中。

我尝试使用 ListFiles activity 但我只得到第一个 subfolders/files...我如何从特定文件中检索所有后代?

我知道这与递归过程有关,但我不知道如何在 tibco 中解决这个问题。

ListFiles returns 找到的每个元素的类型(如果选择目录或文件+目录)。如果您将主流程设计为在单个目录上工作,您可以添加一个迭代循环调用它,并使用所有元素[type = "directory"] 作为迭代语句。这将导致递归迭代(深度优先同步完成,广度优先如果生成)。

Tibco Designer 不允许您 select 与 tibco 设计器中的主流程同名的子流程,但您始终可以在“调用流程”中手动输入流程名称 activity 简单递归实现。

这是递归打印所有文件和文件夹名称的代码 https://github.com/dowid/tibco/tree/master/RecursionTest