如何在Blue Prism中合并来自不同集合的列值?

问题描述

我有一个像下面这样的收藏集(Coll1)-

名称注释

Kathie,“英语出色”

塞缪尔,“英语不佳”

Mac,“做得很好”

Kathie,“数学平均水平”

Mac,“擅长编码”

现在,我希望将此数据存储在其他集合(Coll2)中,如下所示-

名称注释

Kathie,“英语成绩出色,数学成绩平均”

塞缪尔,“英语不佳”

Mac,“做得很好,擅长编码”

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

有人可以帮忙吗? 预先感谢。

解决方法

在这里,您需要一个简单的循环,该循环将值推入新的集合中。新集合包含与第一个集合相同的列。

首先点击循环进行检查,[Col1.Name]是否存在于[Col2.Name]中,您可以对包含值的集合进行处理

enter image description here

如果其中不包含该值,则向col2添加一行,然后将值添加到新输入的行中。

环回该集合,再次进行相同的检查。 [col2.Name]中是否存在[col1.name]。这次确实存在,因此,您不必在新集合中添加一行,而是设置集合字段

enter image description here

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

那应该做到了,祝你好运!

,

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

  1. 使用类似的文件管理器在Coll one上应用循环,以获取之前的值, Row:Kathie,“英语表现出色” 按Kathie过滤。
  2. 获取过滤后的数据,并通过字符串操作VBO“联接线”将它们附加在一起
  3. 类似地让循环运行。
  4. 添加额外的检查以查看Coll2中是否已经存在数据“名称”,然后跳过它。当我们在整个Coll1中应用循环时。

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

让我知道此逻辑是否对您有用。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...