用户头像

国枝娅

2022-08-01

614

UiPath学习笔记12 - 数据表(下) - 知乎

Demo

在这个例子中,我们会建立两个数据表格,并将两个表格中的数据合并在一起,最终按照升序对数据进行行(row)排列。

首先我们搜索Build Data Table语句,并将我们表一关于用户的数据输入到表格中(如下)。在表格中,我们可以针对每一列的数据类型进行选择和修改。每列所代表的信息(从左到右)分别是姓、名、用户ID、学术部门、电话号码。

如果点击任意一个数据类型进行修改,我们会进入到Edit Column窗口(下图)。在窗口中,我们不管可以针对这一列的标题名称/数据类型进行修改,同时也可以设置这一列的数据的其他要求:

  1. 是否允许Null Value(空值);
  2. 自动叠加计算(Auto Increment,仅限于数值类数据);
  3. 设置默认值(Default Value);
  4. 设立唯一值(Unique Value),防止数据重复;
  5. 数据的字符长度上限(Max Length)。

而Demo中的数据表二则包含着用户所借书刊的状态信息(如下)。从左到右,分别储存了书刊名称,作者名称,书刊ID,借书的用户ID。

有了两张数据表之后,我们就可以通过Join Data Tables语句来对两个数据表进行合并。在Join Data Tables的窗口里,我们找到Join Wizard按钮,进入到下面的窗口。这里我们选择inner作为Join Type,即对两个表格中的数据进行内连接,这样可以确保每一行合并的数据都是同时存在于两个表格中。更多关于合并类型的介绍可以参考上一期的学习笔记:

 

除了填写两个表格的信息之外,我们需要创建新的输出数据表变量,这里命名为borrowedBooks。然后我们在Operation中告诉系统去通过两个表格中的“ID”数据即用户ID号,对两个数据表进行合并。

最后我们希望将输出的数据表borrowedBooks中的数据信息以字符串的方式输出给用户,所以我们需要通过另一个Output Data Table语句,将数据表变量borrowedBooks设置为input,而output为新的字符串变量borrowedBooksString。

这样我们就创建完了所有需要的变量:

通过在末尾加上Write Line语句(output输出变量设置为borrowedBooksString),我们就可以让系统运行流程,返回我们所需要的信息。

去除不需要/重复的数据列

此时如果我们直接运行,得到的文字信息里包含两次ID信息,并且存在多余的部门(departments)信息。所以我们可以通过Remove Data Column语句,来将制定的数据列进行移除。下面以移除ID数据列为例,这里我们Input DataTable是borrowedBooks,然后我们可以通过ColumnIndex(所在列的index)或者ColumnName(所在列的名称)来告诉系统哪个数据列是我们想移除的。

用同样的方法,我们可以移除Department的数据列。

再输出(Output Data Table语句)前我们可以使用Sort Data Table语句来对最终的数据表按照用户的ID号进行排序(下图),Input和Output都设置为borrowedBooks,而排序所遵循的数据列名称(Name of Sorting Column)设置为“ID”,点击完成。

运行结果

保存流程后,我们点击运行,结果如下:

完整的流程图:

 



文章来源:https://zhuanlan.zhihu.com/p/352092074

声明:本文通过RPA之家机器人自动转载,如有侵权请联系service@rpazj.com删除

0条评论

用户头像
提交评论
RPA之家banner图