activities
latest
false
重要 :
请注意此内容已使用机器翻译进行了部分本地化。
UiPath logo, featuring letters U and I in white
工作流活动
Last updated 2024年11月18日

从数据网格组件读取单元格值

您可以从 数据网格 组件读取单元格值。 例如,您将学习如何动态汇总 数据网格 列中的所有值。 对于任何新项目,“ 总数量 ” 字段将显示新的总值。
  1. 创建一个新表单并添加一个 数据网格 组件。
  2. 在数据网格中,拖放一个 文本字段 组件和一个 数字 组件。 将它们命名为“ 项目 ”和“ 数量”。
    为了使进一步的逻辑正常工作,请确保两个组件的 属性名称 与以下内容完全相同:
    • 文本字段 - textField
    • 数字 - number
  3. 在表单中,但在 数据网格之外添加另一个 文本字段 组件。将其命名为“ 总数量 ”,并将“ 属性名称 ”设置为 lastNumber
  4. 在“ 总数量 ” 文本字段的“ 显示” 选项卡中,选择“ 已禁用 ”。这会使组件变为只读。
  5. 总数量 文本字段的 逻辑 选项卡中,配置用于将数据网格数量单元格汇总到该字段中的逻辑。
    1. 选择“ 添加逻辑 ” 以配置触发器,然后选择“ Actions ” 以对值求和。
    2. 在“ 触发器 ”部分和“ 逻辑名称” 字段中,输入逻辑名称。
    3. 选择“ 简单 触发器 类型 ”。将其余字段留空,以便逻辑触发 数据网格中的任何更改。
    4. 在 “ Actions ”部分的 “ Actions 名称” 字段中,输入 Actions的名称。 在本例中,触发的Actions是更新总值,因此我们使updateValue 作为Actions名称
    5. 选择“ Actions ”类型,然后在“ 值 (Javascript) ”部分中输入以下脚本:
      var result = 0;
      for (var i = 0; i < data.dataGrid.length; i++) {
        result += +(data.dataGrid[i].number);
      }
      return result;var result = 0; for (var i = 0; i < data.dataGrid.length; i++) { result += +(data.dataGrid[i].number);返回结果;
      上面的代码片段遍历 数据网格 中的现有值并对它们求和。 任何新值都会重新开始迭代,从而更新总值。
    6. 保存 Actions 和逻辑,然后保存组件。
在 Runtime,当您向网格添加新项目时,“ 总数量 ”值会更新。

工作流示例

要查看完整的工作流并自行试用本教程,请下载 示例工作流

  • 工作流示例

此页面有帮助吗?

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