如何将数据存储到Blue Prism中的集合表单字符串中

时间:2018-04-09 16:25:56

标签: c# blueprism rpa

目前正在开发Blue Prism V5.0,现在我正在使用BP中的代码块,现在我的目标是获取给定文件夹/路径中的所有文件名。为此,我使用的是C#代码。

String[] str = Directory.GetFiles(inputFolderPath);

为此我通过相同的代码块提供输入文件/文件夹路径,默认情况下文件的输出是字符串,但BP没有String类型,所以,如何将数据类型字符串转换为集合

任何建议都会有所帮助。

提前致谢

2 个答案:

答案 0 :(得分:2)

嗯,有标准的BluePrism动作可以做到这一点!

Object: Utility - File Management
Action: Get Files

这很不错,因为它输出了很多列,包括:filename和filepath,extension,size等等。

它还允许过滤结果。示例可以是“。* pdf”,它应强制操作仅返回具有该扩展名的文件。

答案 1 :(得分:1)

将输出添加到Collection(System.Data.DataTable)类型的代码阶段。然后,手动将String[]转换为DataTable:

outputCollection = new DataTable(); // might not be necessary as Blue Prism will generally instantiate the instance for you; remove this line if you're receiving compiler warnings/errors

// create a column to store your paths
DataColumn col = new DataColumn();
col.DataType = System.Type.GetType("System.String")
col.ColumnName = "Filename";
outputCollection.Columns.Add(col);

// loop through the String[] array and place the values in the DataTable structure
foreach (String el in str) {
    DataRow row = outputCollection.NewRow();
    row["Filename"] = el;
    outputCollection.Rows.Add(row);
}

当它输出回Blue Prism工作流程时,您的“文本”数据类型的输出集合中将只有一列。