如何将工作队列与文件目录同步

时间:2019-05-21 12:26:51

标签: blueprism

在Blue Prism中,我希望我的工作队列由添加到文件目录中的alle文件组成。项目键是文件名。我通过读取所有文件名来解决此问题,然后遍历每个文件名,检查它是否在队列中,如果没有,则添加它。 目录中将有成千上万个文件,所以我不想每次启动过程时都循环浏览所有文件。 或者,使用“获取所有已完成的项目”,我可以获取已完成项目的itemID,但是随后我必须在每个项目上使用“获取项目数据”来获取文件名,以检查是否需要将文件添加到队列中。还有更好的主意吗?

1 个答案:

答案 0 :(得分:0)

这是一个有趣的问题。

必须有可能通过在BP数据库上执行SQL查询来实现。如果您可以访问它,那么这可能是最简单,最好的解决方案。不过,我没有帮助您,因为我从未做到过。

一个更简单的解决方案是,每当填充队列时就对输入文件夹进行快照并存储。我在最近的项目中做了类似的事情:)

涉及快照的示例流程:

首先,我将创建一个Excel工作簿,其中包含来自当前运行(在工作表“ New”中)和先前运行(在工作表“ Old”中)的数据。我会将其保存在某种内部位置。

  1. 获取所有输入文件的列表
  2. 打开以前的Excel工作簿
  3. 从“旧”工作表中删除数据
  4. 将数据从工作表“新”移动到“旧”
  5. 将所有输入文件的列表粘贴到“新建”工作表中
  6. 保存并关闭工作簿
  7. 运行OleDB查询以检索“新”表中的文件列表,而不是“旧”表中的文件列表。