4.6 程序设计

1 数据采集

1.1 添加

添加

一、功能描述

将项添加到指定的集合。

二、属性

杂项

  • Collection:集合对象。
  • DisplayName:该活动的名称,默认为添加,可自定义。
  • Item:添加到集合的项
  • TypeArgument:Item的数据类型

1.2 清除

清除

一、功能描述

清除指定的项集合。。

二、属性

杂项

  • Collection:集合对象。
  • DisplayName:该活动的名称,默认为清除,可自定义。
  • TypeArgument:要清除的Item的数据类型

1.3 存在

存在

一、功能描述

指示给定集合中是否存在给定项。

二、属性

杂项

  • Collection:集合对象。
  • DisplayName:该活动的名称,默认为存在,可自定义。
  • Item:判断是否存在于给定集合的项。
  • TypeArgument:Item的数据类型
  • Result:判断是否存在的结果。

1.4 移除

移除

一、功能描述

从指定集合中移除项。

二、属性

杂项

  • Collection:集合对象。
  • DisplayName:该活动的名称,默认为移除,可自定义。
  • Item:要移除的的项。
  • TypeArgument:Item的数据类型
  • Result:移除的结果。

2 调试

2.1 注释

注释

一、功能描述

添加一个注释到工作流。

二、属性

常见

  • 显示名称:注释。

输入

  • 注释内容:指定注释的内容。

2.2 注释活动

注释活动

一、功能描述

一个容器,放入里面的活动将不被执行。

二、属性

常见

  • 显示名称:注释活动。

2.3 输出日志

输出日志

一、功能描述

打印日志到输出窗口及日志文件中。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为输出日志,可自定义。
  • 在此之后延迟:执行活动后的延迟时间(以毫秒为单位),默认时间为300毫秒。
  • 在此之前延迟:活动开始执行任何操作之前的延迟时间(以毫秒为单位),默认时间为200毫秒。

日志

  • 级别:指定要输出的日志的级别。
  • 消息:指定要输出的日志内容。

2.4 输出活动日志

输出活动日志

一、功能描述

打印当前执行到的活动日志到输出窗口及日志文件中

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为输出活动日志,可自定义。
  • 在此之后延迟:执行活动后的延迟时间(以毫秒为单位),默认时间为300毫秒。
  • 在此之前延迟:活动开始执行任何操作之前的延迟时间(以毫秒为单位),默认时间为200毫秒。

2.5 写入行

写入行

一、功能描述

将指定的字符串写入输出窗口。

二、属性

杂项

  • DisplayName:写入行。
  • Text:要输出的文本。
  • TextWriter:指定将文本写入的位置,即指定写入流对象。

3 数据表

3.1 添加数据列

添加数据列

一、功能描述

将DataColumn添加到指定的DataTable。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为添加数据列,可自定义。

输入

  • 数据列:要附加到 DataTable 的列集合的 DataColumn 对象。如果设置了此属性,则会忽略“选项”类别下的所有属性。
  • 列名:新列的名称。
  • 数据表:要添加列的 DataTable 对象。

选项

  • 允许为空:指定新列中字段是否允许为空。
  • 自动递增:指定在添加新行时列的值是否自动递增。
  • 唯一约束:指定新列的每一行中的值必须是唯一的。
  • 最大长度:指定新列的值的最大长度。
  • 默认值:指定新列的值的最大长度。

3.2 添加数据行

添加数据行

一、功能描述

将DataRow添加到指定的DataTable。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为添加数据行,可自定义。

输入

  • 数据行:要添加到 DataTable 的 DataRow 对象,如果设置了此属性,则忽略 ArrayRow 属性。
  • 数组行:要添加到 DataTable 的对象数组。每个对象的类型应映射到 DataTable 中其对应列的类型。
  • 数据表:要添加行数据的 DataTable 对象。

3.3 构建数据表

构建数据表

一、功能描述

根据指定的模式创建DataTable。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为构建数据表,可自定义。

输出

  • 数据表:根据行列信息生成的 DataTable 表。

3.4 清除数据表

清除数据表

一、功能描述

清除指定DataTable中的所有数据。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为清除数据表,可自定义。

输入

  • 数据表:要清除所有数据的 DataTable 对象。

3.5 过滤数据表

过滤数据表

一、功能描述

允许您DataTable通过在“ 过滤器向导”窗口中指定条件来过滤变量。活动可以根据向导中指定的逻辑条件保留或删除行或列。 活动正文包含“ 过滤器向导”按钮,以便您可以随时访问向导并自定义设置。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为过滤数据表,可自定义。

输入

  • 数据表:要筛选的 DataTable 变量。该字段仅支持 DataTable 变量。

选项

  • 行过滤模式:指定是否通过保留或删除目标行来过滤表。
  • 列过滤模式:指定是通过保留还是删除目标列来过滤表。

输出

  • 数据表:过滤后得到的结果 DataTable。

3.6 单行操作

单行操作

一、功能描述

对指定DataTable变量中的每一行执行一次操作。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为单行操作,可自定义。

输入

  • 数据表:执行单行操作的 DataTable 变量。

输出

  • 索引:当前索引号。

3.7 生成数据表

生成数据表

一、功能描述

从非结构化数据生成DataTable变量。通过此活动,您可以根据生成的表选择列和行分隔符。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为生成数据表,可自定义。

输入

  • 数据源:指定要转换为表的非结构化数据的来源。该字段仅支持 String 变量。

固定格式选项

  • 列宽:指定要在表中创建的列的大小。该字段仅支持 IEnumerable 变量。

格式化选项

  • 列分隔符:指定要用作列分隔符的字符。该字段仅支持 String 变量。
  • 行分隔符:指定要用作换行符分隔符的字符。该字段仅支持 String 变量。
  • CSV 解析:是否 CSV 解析。

选项

  • 类型自动检测:选中后,自动检测列或行类型,无论是 String,Int32 等。
  • 列标题:如果选中,则使用第一个标识的列作为列标题。
  • 行标题:如果选中,则使用第一个标识的行作为行标题。

输出

  • 数据表:生成的 DataTable 变量。

3.8 获取行数据

获取行数据

一、功能描述

根据指定的列从DataRow变量中获取值。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为获取行数据,可自定义。

输入

  • 数据行:要从中检索值的 DataRow 对象。
  • 数据列:要从 DataRow 检索其值的 DataColumn 对象。如果设置了此属性,则忽略 ColumnName 和 ColumnIndex 属性。
  • 列索引:要从 DataRow 检索其值的列的索引。
  • 列名称:要从 DataRow 检索其值的列的名称。如果设置了此属性,则忽略 ColumnIndex 属性。

输出

  • :指定 DataRow 的列值。

3.9 附加数据表

附加数据表

一、功能描述

根据JoinType属性中指定的Join规则,使用彼此相同的值组合来自两个表的行。

二、属性

常见

  • 显示名称:该活动的名称,默认为附加数据表,可自定义。

输入

  • 数据表 1:要在此操作中使用的第一个表,存储在 DataTable 变量中。该字段仅支持 DataTable 变量。
  • 数据表 2:要在此操作中使用的第二个表,存储在 DataTable 变量中。该字段仅支持 DataTable 变量。

选项

  • 连接类型:数据表连接类型。可有的选项包括:Inner、Left、Full。

输出

  • 数据表:生成的 DataTable 表。

3.10 查找数据表

查找数据表

一、功能描述

此活动使您可以搜索指定的提供值,DataTable并返回找到它的RowIndex。 此活动还可以帮助您返回在单元格中找到的值,该值具有在RowIndex属性中指定的行坐标和在“ 目标列”属性类别中指定的列坐标。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为查找数据表,可自定义。

输入

  • 数据表:要在其中执行查找的 DataTable 变量。
  • 查找值:要在指定 DataTable 变量中搜索的值。

开始列

  • 数据列:要从 DataRow 检索其值的 DataColumn 对象。在此属性字段中设置变量会禁用其他两个属性。
  • 列索引:要从 DataRow 检索其值的列的索引。在此属性字段中设置变量会禁用其他两个属性。
  • 列名称:要从 DataRow 检索其值的列的名称。在此属性字段中设置变量会禁用其他两个属性。

结束列

  • 数据列:返回在此列与 RowIndex 属性中的值之间的坐标处找到的单元格。
  • 列索引:返回在此列与 RowIndex 属性值之间的坐标处找到的单元格的列索引。
  • 列名称:返回在此列与 RowIndex 属性中的值之间的坐标处找到的单元格的列名称。

输出

  • 单元格值:单元格中找到的值。
  • 行索引:单元格的 Row 索引。

3.11 合并数据表

合并数据表

一、功能描述

将指定的DataTable与当前DataTable合并, 指示是否保留更改以及如何处理当前DataTable中缺少的模式。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为合并数据表,可自定义。

输入

  • 目标:合并源 DataTable 的 DataTable 对象。
  • :要添加到目标 DataTable 的 DataTable 对象。
  • 合并操作:指定合并两个 DataTable 时要执行的操作。

3.12 输出数据表

输出数据表

一、功能描述

使用CSV格式将DataTable写入字符串。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为输出数据表,可自定义。

输入

  • 数据表:要写入字符串的 DataTable 对象。

输出

  • 文本:DataTable 作为字符串的输出。

3.13 删除数据列

删除数据列

一、功能描述

从指定的DataTable中删除DataColumn。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为删除数据列,可自定义。

输入

  • 数据表:要从中删除列的 DataTable 对象。
  • 数据列:要从 DataTable 的列集合中删除的 DataColumn 对象。如果设置了此属性,则忽略其它两个列索引选项。
  • 列索引:要从 DataTable 的列集合中删除的列的索引。如果设置了此属性,则忽略其它两个列索引选项。
  • 列名称:要从 DataTable 的列集合中删除的列的名称。如果设置了此属性,则忽略其它两个列索引选项。

3.14 删除数据行

删除数据行

一、功能描述

从指定的DataTable中删除DataRow。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为删除数据行,可自定义。

输入

  • 数据表:要从中删除列的 DataTable 对象。
  • 数据行:要删除的 DataRow 对象。如果设置了此属性,则忽略行索引选项。
  • 行索引:要删除的行的索引。如果设置了此属性,则忽略 DataRow 索引选项。

3.15 删除重复行

删除重复行

一、功能描述

从指定的DataTable中删除重复的行数据。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为删除重复行,可自定义。

输入

  • 数据表:要从中删除重复行的 DataTable 变量。

输出

  • 数据表:输出已删除重复行的 DataTable,存储在 DataTable 变量中。放置与 Input 字段中的变量相同的变量会更改初始变量,而提供新变量会使初始变量不受影响。

3.16 排序数据表

排序数据表

一、功能描述

DataTable根据指定列的值按升序或降序对整数进行排序。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为排序数据表,可自定义。

输入

  • 数据表:要排序的 DataTable 变量。
  • 列数据:按其排序的列的变量。该字段仅支持DataColumn变量。在此属性字段中设置变量会禁用其他两个属性。
  • 列索引:按其排序的列的变量。该字段仅支持DataColumn变量。在此属性字段中设置变量会禁用其他两个属性。
  • 列名称:按其排序的列的变量。该字段仅支持DataColumn变量。在此属性字段中设置变量会禁用其他两个属性。

选项

  • 排序方式:指定排序方式。可选增序或降序。

输出

  • 数据表:排序后的DataTable变量。放置与Input字段中的变量相同的变量会更改初始变量,而添加新变量会使初始变量不受影响。

4 数值计算

4.1 生成随机数

一、功能描述

根据范围生成随机数。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为生成随机数,可自定义。
  • 在此之后延迟:执行活动后的延迟时间(以毫秒为单位),默认时间为300毫秒。
  • 在此之前延迟:活动开始执行任何操作之前的延迟时间(以毫秒为单位),默认时间为200毫秒。

输出

  • 随机数:生成的随机数。

输入

  • 小数点位数:小数点位数。
  • 最大值:随机数最大值
  • 最小值:随机数最小值

4.2 四舍五入

一、功能描述

根据范围生成随机数。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为四舍五入,可自定义。
  • 在此之后延迟:执行活动后的延迟时间(以毫秒为单位),默认时间为300毫秒。
  • 在此之前延迟:活动开始执行任何操作之前的延迟时间(以毫秒为单位),默认时间为200毫秒。

输出

  • 计算之后的结果:计算之后的结果。

输入

  • 保留位数:保留位数。
  • 小数:小数

4.3 向上或向下取整

一、功能描述

根据范围生成随机数。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为向上或向下取整,可自定义。
  • 在此之后延迟:执行活动后的延迟时间(以毫秒为单位),默认时间为300毫秒。
  • 在此之前延迟:活动开始执行任何操作之前的延迟时间(以毫秒为单位),默认时间为200毫秒。

输出

  • 取整之后的结果:取整之后的结果。

输入

  • 取整方向:向上或向下取整。
  • 小数:小数

5 文本处理

5.1 字符串截取

一、功能描述

从原字符串截取一段。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为字符串截取,可自定义。
  • 在此之后延迟:执行活动后的延迟时间(以毫秒为单位),默认时间为300毫秒。
  • 在此之前延迟:活动开始执行任何操作之前的延迟时间(以毫秒为单位),默认时间为200毫秒。

输出

  • 目标字符串:目标字符串。

输入

  • 截止位:字符串截止位。
  • 起始位:字符串起始位
  • 原字符串:原字符串
  • 长度:截取长度,如果已设置截止位,此长度忽略。

5.2 字符串去除空格

一、功能描述

原字符去除指定位置空格。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为字符串去除空格,可自定义。
  • 在此之后延迟:执行活动后的延迟时间(以毫秒为单位),默认时间为300毫秒。
  • 在此之前延迟:活动开始执行任何操作之前的延迟时间(以毫秒为单位),默认时间为200毫秒。

输出

  • 目标字符串:目标字符串。

输入

  • 去除类型:去除空格的类型。
  • 原字符串:原字符串

5.3 字符串分割

一、功能描述

字符串分割,转成数组。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为字符串分割,可自定义。
  • 在此之后延迟:执行活动后的延迟时间(以毫秒为单位),默认时间为300毫秒。
  • 在此之前延迟:活动开始执行任何操作之前的延迟时间(以毫秒为单位),默认时间为200毫秒。

输出

  • 目标字符串数组:分割之后的字符串数组。

输入

  • 分隔符:分隔符。
  • 原字符串:原字符串。

5.4 字符串转换类型

一、功能描述

字符串转换成整数、小数或布尔值。

二、属性

常见

  • 出错时继续:指定即使活动引发错误,是否继续执行其余的活动。仅支持布尔值(True、False),默认值为False。
  • 显示名称:该活动的名称,默认为字符串转换类型,可自定义。
  • 在此之后延迟:执行活动后的延迟时间(以毫秒为单位),默认时间为300毫秒。
  • 在此之前延迟:活动开始执行任何操作之前的延迟时间(以毫秒为单位),默认时间为200毫秒。

输出

  • 转换之后的布尔结果:转换之后的布尔结果。
  • 转换之后的小数:转换之后的小数。
  • 转换之后的整数:转换之后的整数。

输入

  • 原字符串:原字符串。