Blue Prism Collection - 从集合中添加行

Blue Prism Collection - Add Row from a Collection

是我的问题还是 Blue Prism 以一种奇怪的方式处理集合?

基本上我希望能够循环一个集合,如果该集合具有特定值,则将这一行 添加到另一个集合。 当前从循环中的集合中读取一个值引用了集合中的当前行,这很好。

然而,我认为这是 BP 下降的地方;似乎没有一种简单的方法可以将循环中的当前行添加到另一个集合中,任何分配结果的尝试都会在循环中再次复制整个集合。

似乎执行此操作的唯一方法是使用“复制行”操作,但随后我需要维护一个计数器来引用该行,该行首先无法在没有循环的情况下进行循环。

这么简单,有没有办法在循环中获取当前行并将这一行复制到另一个集合中?

下面的 C# 示例代码,非常容易做到!

foreach ( var item in collection1 )
{
    if ( item.Flag == true )
    {
          collection2.Add(item);
    }
}

您引用的与循环阶段和“内部”Work Queues VBO 下的操作结合使用的内部循环计数器专供 Blue Prism 提供的这些阶段和操作使用。无法以任何记录的方式在这些上下文之外访问此计数器。

如果您需要根据运行时之前未知的特定行索引执行任务,Blue Prism 的官方指导是手动维护一个数据项,其中包含您正在操作的当前行号(就像您看起来已经在做)并使用它来执行必要的基于索引的集合操作。

您可能希望将此功能作为想法提交给 Blue Prism 的产品管理团队 Ideation portal