【问题标题】:How to merge column values from different collections in Blue Prism?如何在 Blue Prism 中合并来自不同集合的列值?
【发布时间】:2021-01-17 13:33:09
【问题描述】:

我有一个如下所示的集合(Col1)-

姓名备注

凯西,“用英语做好事”

塞缪尔,“英语不好”

Mac,“测试中做得很好”

凯西,“数学平均”

Mac,“擅长编码”

现在,我想将这些数据放在其他集合 (Col2) 中,如下所示-

姓名备注

Kathie ,“英语很好,数学一般”

塞缪尔,“英语不好”

Mac ,“擅长测试,擅长编码”

基本上,我想在这里合并所有常用名称的注释,用逗号或项目符号分隔它们,然后发送一封电子邮件,其中包含该人的所有注释。 我尝试了合并集合和其他一些解决方案,但它们只是合并行,而不仅仅是特定字段中的值。

有人可以帮忙吗? 提前致谢。

【问题讨论】:

  • 如果您知道 .net,那么您可以使用一些代码来执行此操作,或者:使用每个名称过滤您的第一个集合,捕获每个名称的文本并将其添加到您的新集合中
  • 在任何情况下,Stack Overflow 都不是免费的代码编写、“为我而做”服务。向我们展示您之前为解决手头问题所做的尝试,以及在该尝试中具体遇到的问题。另见:How to Ask

标签: collections nested rpa blueprism


【解决方案1】:

认为您需要的是一个简单的循环,将值推送到新集合中。新集合包含与第一个集合相同的列。

当您首先点击循环时,您进行检查,这个 [Col1.Name] 是否存在于 [Col2.Name] 中,您可以使用 collection contains Value 进行操作

如果它不包含该值,则将一行添加到 col2 并将值添加到新输入的行中。

在集合上循环,再次进行相同的检查。 [col1.name] 是否存在于 [col2.Name] 中。这次它确实存在,所以不是在新集合中添加一行,而是设置集合字段

当您遍历代码时,行索引可以只是一个简单的行计数器。测试值将是 [Col2.Notes]&[Col1.Notes] 因此它们被保留。这将在您浏览时保留文本。

那应该可以了,祝你好运!

【讨论】:

    【解决方案2】:

    假设您有一个主集合 Coll 1,并且您想创建一个新集合 coll2,并根据名称合并 coll1 中的数据。 请找到建议的步骤。

    1. 在 Coll one 上应用一个循环,使用类似的过滤器获取之前的值, 行:凯西,“英语做得好” 按凯西过滤。
    2. 获取过滤后的数据并通过字符串操作 VBO“加入行”将它们附加在一起
    3. 同样让循环运行。
    4. 添加额外检查以查看 Coll2 中是否已存在数据“名称”,然后跳过它。因为我们在整个 Coll1 中应用循环。

    或者,您可以按名称将逻辑应用于集合中的“Get Distinct”。然后直接应用过滤器。 (避免 Coll1 上的循环)。

    让我知道这个逻辑是否适合你。

    【讨论】:

      猜你喜欢
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-06
      • 1970-01-01
      相关资源
      最近更新 更多