activities
latest
false
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。
UiPath logo, featuring letters U and I in white

工作流活动

上次更新日期 2026年2月20日

数据网格

本教程分步指导您如何创建和使用数据网格组件。 您将学习如何将数据传递到数据网格,如何实时更新数据,以及如何提取信息。 本教程使用 CSV 文件将数据输入到数据网格。

此自动化使用学生及其考试结果的 CSV 记录,并将其显示在表单中,您可以在表单中实时更新考试结果及其相应状态(“通过”或“失败”)。 此外,自动化允许您在控制台中触发记录和输出的提取。

  1. 创建一个新表单。在此示例中,将其命名为DataGrid

    1. 在表单中添加数据网格组件。

    2. 在 CSV 文件中为要传递到表单的每一列添加相应的组件。

      对于此示例,添加一个文本字段fullName )、一个复选框seniorYear )和一个下拉列表examResults )。

      docs image

      备注:

      请注意,组件的属性名称区分大小写,并且应与 CSV 文件中的列名称以及数据表的列名称完全匹配。

    3. 此外,在数据网格中添加一个名为状态的额外文本字段 。这将用于表单更新。

    4. 在数据网格之外添加一个按钮。点击此按钮,将触发数据网格提取。

      docs image

  2. “主”工作流中,添加并配置以下活动:

    1. 读取 CSV - 输入包含数据网格数据的 CSV 文件。创建一个“数据表”变量以存储输出的 CSV 文件。

      在此示例中,将其命名为 dataGridDataTable

    2. 返回表单,并将“数据网格”组件的“属性名称”设置为您在子步骤 a 中创建的“数据表”变量,您将在其中存储输出 CSV 文件。在此示例中,将“属性名称”设置为dataGridDataTable

    3. “显示表单” - 选择“数据网格”表单,然后将数据表中的数据传递到“数据网格”。

    4. “参数”字典中,为dataGrid参数添加类型为System.Data.DataTable 、方向为In条目,并将值设置为dataGridDataTable

      密钥类型方向
      dataGrid“数据网格”的“属性名称”)System.Data.DataTableIndataGridTable
    5. 运行本地触发器- 启用项目中的所有触发器。

  3. 创建一个名为字段更改触发器的触发器工作流,该工作流负责根据学生的检查结果将其状态设置为“失败”或“通过”。

    1. 添加一个“表单触发器”活动,并在examResults字段更改时设置事件。

    2. 添加“构建数据表”活动,以创建在触发触发器时用于存储数据网格值的数据表。

      将输出变量命名为 editedDataTable

    3. 添加“获取表单值”活动,以将数据网格检索到您在子步骤 b ( editedDataTable ) 中创建的数据表中。

    4. 添加“遍历行”活动,以遍历每个检查结果并相应地设置Status字段。在“数据表”字段中,输入您在子步骤 b ( editedDataTable ) 中创建的数据表。

    5. “遍历每一行” 活动的主体中,添加一个“If条件” 活动,并将条件设置为CurrentRow("examResults").ToString="f"

      请注意, “值”区分大小写。这就是我们在条件中使用小写“f”而不是大写“F”的原因。

      docs image

    6. Then主体中,添加一个分配活动,当该学生的检查结果为 F 时,要将其状态分配为“未通过”。

      保存位置要保存的值
      CurrentRow("status")"failed"
    7. “Else”正文中,再次添加“分配”活动,这次适用于学生状态为“通过”的情况,因为他们的检查结果不是“F”。

      保存位置要保存的值
      CurrentRow("status")"passed"
    8. “遍历行”活动外部,添加“设置表单值”活动,以将更新后的数据网格传递回表单。在“键”字段中,使用dataGrid“类型System.Data.DataTable ,并将值设置为editedDataTable

      密钥类型
      dataGridSystem.Data.DataTableeditedDataTable
  4. 创建一个名为“提取单击”的触发器工作流,该工作流负责提取数据网格并以 CSV 格式将其作为字符串输出。

    1. 添加一个“表单触发器”活动,并在单击extract按钮时设置事件。

    2. 添加“获取表单值”活动,以将数据网格提取到数据表中。在dataGrid “参数”字典中添加“类型”System.Data.DataTable的条目,并将“值”设置为output

      dataGridSystem.Data.DataTableoutput
    3. 添加“输出数据表”活动,以将提取的数据网格输出为 CSV 格式的字符串。在“数据表”字段中,输入您在子步骤 b ( output ) 中用于提取数据网格的变量。在“文本”字段中输入要记录在“输出”控制台中的字符串变量

    4. 添加“日志消息”活动,以输出提取的数据网格。

    5. 假设您不想在提取表单后与表单交互,则添加一个“停止本地触发器”活动,以关闭表单并停止执行。

    下图显示了在表单仍显示时更新数据的结果。

    docs image

工作流示例

要按照这些步骤操作并自行尝试本教程,请参阅示例工作流

  • 工作流示例

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo
信任与安全
© 2005-2026 UiPath。保留所有权利。