在 BluePrism 中重命名集合字段
Rename Collection Fields In BluePrism
我有一个 excel worksheet,我在其中使用 get Worksheet Range 作为集合。但是,excel 文件没有列名。看完 sheet 我想更改集合字段名称。
我试过使用重命名集合字段,但这似乎不起作用?
如果您在范围的顶部留下一个空白行,BP 将从左到右分配列名(Column1、Column2 等)。有了这个,您可以在 "Get Range as Collection" 阶段获得输出 collection 后执行以下操作:
1)
- 为每个要插入 collection.
的列名创建 1 个数据项
- Select 适当的数据类型并在每个数据项的值字段中输入所需的列名。
2)
- 插入一个新的空白 Collection 项目并将其命名为 "Field Names".
- 在此 Collection 中,在“字段”选项卡下为每个列名称添加 1 个字段。
- 然后将每个字段从上到下命名为 Column1、Column2 等(无空格),并 select 每个字段的适当数据类型。
- 最后,在初始值选项卡下使用添加行按钮输入一个新的黑色行。
3)
- 现在在 "Get Range as Collection" 阶段之后插入一个 MultiCalc 阶段。
- 使用“添加”按钮,创建与您之前在步骤 1 中创建的数据项一样多的行。
- 在表达式字段中,拖放您之前创建的每个数据项。
- 在“存储在”字段中,指向您在第 2 步中创建的 collection 和 BP 给定的列的 "raw" 名称,例如 FieldNames.Column1、FieldNames.Column2 等...
4)
- 在 MultiCalc 之后插入一个新的 Action 阶段并将其命名为 "Rename Fields".
- 作为企业 Object, select "Utility - Collection Manipulation".
- 作为行动,select "Rename Collection Fields".
- 作为 Main Collection,拖放您从 "Get Range as Collection" 阶段获得的原始输出 collection。
- 作为新建 Headers,拖放您在步骤 2 中创建的 "Field Names" collection。
- 最后在“输出”选项卡下,创建(或拖入)输出 collection 并将其命名为 "Amended Collection"。
如果您使用 MSExcelVBO/WriteCollection 将 "Amended Collection" 写入 Excel,您将看到您的数据现在具有每个数据项的列名。例如,这是一个没有 headers 的列表,我希望 headers 是名称和百分比(请参阅下面蓝色的数据项):
这是我解释过的过程:
Get Range As Collection 阶段(输入选项卡):
Get Range As Collection 阶段(输出选项卡): The Field Names collection (Fields): The Field Names collection (Initial Values):
MultiCalc 阶段: The Rename Collection Fields stage (Inputs): The Rename Collection Fields stage (Outputs): And finally the Write Collection stage: And the result:
如果您在范围的顶部留下一个空白行,BP 将从左到右分配列名(Column1、Column2 等)。有了这个,您可以在 "Get Range as Collection" 阶段获得输出 collection 后执行以下操作:
1)
- 为每个要插入 collection.
的列名创建 1 个数据项
- Select 适当的数据类型并在每个数据项的值字段中输入所需的列名。
2)
- 插入一个新的空白 Collection 项目并将其命名为 "Field Names".
- 在此 Collection 中,在“字段”选项卡下为每个列名称添加 1 个字段。
- 然后将每个字段从上到下命名为 Column1、Column2 等(无空格),并 select 每个字段的适当数据类型。
- 最后,在初始值选项卡下使用添加行按钮输入一个新的黑色行。
3)
- 现在在 "Get Range as Collection" 阶段之后插入一个 MultiCalc 阶段。
- 使用“添加”按钮,创建与您之前在步骤 1 中创建的数据项一样多的行。
- 在表达式字段中,拖放您之前创建的每个数据项。
- 在“存储在”字段中,指向您在第 2 步中创建的 collection 和 BP 给定的列的 "raw" 名称,例如 FieldNames.Column1、FieldNames.Column2 等...
4)
- 在 MultiCalc 之后插入一个新的 Action 阶段并将其命名为 "Rename Fields".
- 作为企业 Object, select "Utility - Collection Manipulation".
- 作为行动,select "Rename Collection Fields".
- 作为 Main Collection,拖放您从 "Get Range as Collection" 阶段获得的原始输出 collection。
- 作为新建 Headers,拖放您在步骤 2 中创建的 "Field Names" collection。
- 最后在“输出”选项卡下,创建(或拖入)输出 collection 并将其命名为 "Amended Collection"。
如果您使用 MSExcelVBO/WriteCollection 将 "Amended Collection" 写入 Excel,您将看到您的数据现在具有每个数据项的列名。例如,这是一个没有 headers 的列表,我希望 headers 是名称和百分比(请参阅下面蓝色的数据项):
这是我解释过的过程:
Get Range As Collection 阶段(输入选项卡):
Get Range As Collection 阶段(输出选项卡):
MultiCalc 阶段: