首页 > 解决方案 > 重命名 BluePrism 中的集合字段

问题描述

在此处输入图像描述我有一个 excel 工作表,我在其中使用 get Worksheet Range 作为集合。但是,excel 文件没有列名。阅读工作表后,我想更改集合字段名称。我曾尝试使用重命名集合字段,但这似乎不起作用?

标签: blueprismrpa

解决方案


如果您在范围顶部留下空白行,BP 将从左到右分配列名称(Column1、Column2 等)。有了这个,你可以在你的输出集合退出“获取范围作为集合”阶段后执行以下操作:

1) - 为您希望插入集合的每个列名创建 1 个数据项。
- 选择适当的数据类型并在每个数据项的值字段中输入所需的列名。

2) - 插入一个新的空白集合项并将其命名为“字段名称”。
- 在此集合中,在字段选项卡下为每个列名称添加 1 个字段。
- 然后将每个字段从上到下命名为 Column1、Column2 等(无空格),并为每个字段选择适当的数据类型。
- 最后,在 Initial Values 选项卡下,使用 Add Row 按钮输入一个新的黑色行。

3) - 现在在“Get Range as Collection”阶段之后插入一个 MultiCalc 阶段。
- 使用添加按钮,创建与您之前在步骤 1 中创建的数据项一样多的行。
- 在表达式字段中,拖放您之前创建的每个数据项。
- 在 Store In 字段中,指向您在 step2 中创建的集合以及 BP 给出的列的“原始”名称,例如 FieldNames.Column1、FieldNames.Column2 等...

4) - 在 MultiCalc 之后插入一个新的操作阶段,并将其命名为“重命名字段”。
- 作为业务对象,选择“Utility - Collection Manipulation”。
- 作为操作,选择“重命名集合字段”。
- 作为主收藏,拖放您从“获取范围作为收藏”阶段获得的原始输出收藏。
- 作为新标题,拖放您在步骤 2 中创建的“字段名称”集合。
- 最后在输出选项卡下,创建(或拖入)输出集合并将其命名为“修正集合”。

如果您使用 MSExcelVBO/WriteCollection 将“修改后的集合”写入 Excel,您将看到您的数据现在具有每个数据项的列名。例如,这是一个没有标题的列表,我希望标题是名称和百分比(请参阅下面的蓝色数据项): 这是我解释的过程: 学生无标题
BP ProcessMain

Get Range As Collection 阶段(输入选项卡): Get Range As Collection 阶段(输出选项卡): 字段名称集合(字段): 字段名称集合(初始值): MultiCalc 阶段: 重命名集合字段阶段(输入): 重命名集合字段阶段(输出): 最后是写入集合阶段: 结果:GetRangeAsCollectionInputs
GetRangeAsCollection 输出FieldNamesCollectionFields字段名称集合初始值
多重计算重命名集合字段输入重命名集合字段输出写收集阶段学生报头


推荐阅读