活动
最新
False
横幅背景图像
工作流活动
上次更新日期 2024年4月22日

使用临时流程结果实时跟踪 Apps 中的进度

概述

为了更好地了解临时流程结果的工作方式,您可以构建此页面中描述的示例。

按照此过程,您将在 Studio 中构建一个流程,该流程涉及使用“ 发送中间结果 ”活动将中间数据发送到UiPath Apps 。 您将构建一个应用程序,该应用程序将在表格中填充数据时实时显示进度条(使用 滑块 控件)。

对于此示例,我们将构建以下内容:

  • 自动化流程
  • 使用“UiPath Apps”的应用程序

教程

构建流程

本教程中的流程用于演示“ 临时流程结果 ”活动的功能。 该流程需要两个输入:

  • 要处理的项目数。
  • 每个项目中的步骤数。

该流程使用这些输入运行,并将以下临时结果发送到应用程序:

  • 流程正在执行的当前项目。
  • 项目中的当前步骤。
  • 特定项目的进度百分比。
  • 填充每个步骤的表格,包括时间戳。
  1. 打开 Studio ,创建一个新“流程”
  2. 创建以下参数:
    参数名称方向参数类型默认值
    in_number_of_steps输入Int323
    in_number_of_items输入Int322
    out_progress_percentage输出Int32-
    out_progress_datatable输出数据表-
    out_current_step输出Int32-
    out_current_item输出Int32-
  3. 将“序列”活动拖动至“工作流设计器”。
    • 创建以下变量:
      变量名称变量类型默认值
      var_itemInt321
      var_stepInt321
      var_percentageInt320
  4. 在“序列”容器中添加“构建数据表”活动。
    • 在“数据表”字段中添加“out_progress_datatable”参数。
    • 向表格添加四列:
      • 项目编号Int32
      • 步骤编号Int32
      • 时间DateTime
      • 进度 %Int32
    • 在“ 构建数据表 ”活动下方添加“ While ”活动,并进行如下配置:
  5. 在“条件”字段中添加var_item<=in_number_of_items
  • 在“ 正文”中添加“ While ”活动。
    • 在“条件”字段中添加var_step<=in_number_of_steps
    • 在“ 正文”中添加“添加数据行”活动。
      • 在“ 数组行” 字段中添加 {var_item,var_step,now(),(var_step/in_number_of_steps) * 100}
      • 在“ 数据表 ” 字段中添加 out_progress_datatable
    • 在“ 添加数据行”下方添加“延迟”活动。 在“ 持续时间 ” 字段中添加 00:00:02 (2 秒)。
    • 在“ 延迟”下方添加“发送临时结果”活动。
      • 在“ 参数名称 ” 字段中添加 out_progress_datatable ,在“ 参数值 ” 字段中添加 out_progress_datatable
    • 在“ 发送临时结果” 下方添加“多重分配” 活动。
      • 在“ 收件人” 字段中添加 var_percentage ,在“ ” 字段中添加 Convert.ToInt32((var_step/in_number_of_steps) * 100)
    • 在“ 多次分配”下方添加“发送临时结果”活动。
      • 在“ 参数名称 ” 字段中添加 out_progress_percentage ,在“ 参数值 ” 字段中添加 var_percentage
    • 在上一个活动之前添加第二个“ 发送临时结果 ”活动。
      • 在“ 参数名称 ” 字段中添加 out_current_step ,在“ 参数值 ” 字段中添加 var_step
    • 添加第三个“ 发送临时结果 ”活动。
      • 在“ 参数名称 ” 字段中添加 out_current_item ,在“ 参数值 ” 字段中添加 var_item
    • 在最后一个“ 发送临时结果 ” 活动下方添加“多重分配” 活动。
      • 在“ 收件人” 字段中添加 var_step ,在“ ” 字段中添加 var_step+1
    • 在最后一个 While下方添加“多重分配”活动。
    • 在“ 收件人” 字段中添加 var_step ,在“ ” 字段中添加 1
    • 在“ 收件人” 字段中添加 var_item ,在“ ” 字段中添加 var_item+1
    • 在“ 收件人” 字段中添加 var_percentage ,在“ ” 字段中添加 1

结果

最后,您的工作流应与下图类似。



生成您的应用程序

本教程中的应用程序接收来自之前构建的流程的信息。 该应用程序显示从流程收到的以下临时结果:

  • 流程正在执行的当前项目。
  • 项目中的当前步骤。
  • 特定项目的进度百分比。
  • 填充每个步骤的表格,包括时间戳。

在开始构建应用程序之前,请确保已在 Orchestrator 中创建并发布“ 构建流程 ”部分中的自动化流程。

  1. 打开您现有的应用程序或启动一个新应用程序。
  2. 请参考“ 先决条件 ”部分中的流程。
  3. 向页面添加容器。
  4. 在容器中添加 标头 控件。 在“ 文本 ”属性中添加“应用程序 - 临时流程结果”。 这将是应用程序标题。
  5. 在前一个 标头 控件下方添加第二个标头控件。 在“ 文本 ”属性中添加“输入”。 确保字体稍小一些(例如 20 px)。
    1. 在容器内添加一个 文本框 控件。 在“值”绑定属性中添加先前引用的流程中的 in_number_of_items 参数。 在“ 默认文本 ”属性中添加 2 ,在“ 标签 ”属性中添加 Number of items (iterations)
    2. 在“ 文本框 ”控件右侧添加“分隔线”。
    3. 在“ 分隔线”右侧添加一个“文本框”控件。 在“值”绑定属性中添加先前引用的流程中的 in_number_of_steps 参数。 在“ 默认文本 ”属性中添加 3 ,在“ 标签 ”属性中添加 Number of steps in item
    4. 在“ 文本框”右侧添加一个“按钮”控件。 在“ 文本 ”属性中添加 Start Process 为“ 已单击” 事件配置“启动”流程规则。 配置规则以启动开头引用的流程,并将其标记为 已 参加
  6. 在容器下方添加 分隔线
  7. 在分隔线下方添加 标头 在“ 文本 ”属性中添加“临时流程结果”。


  8. 在标头下方添加一个 容器
  9. 在彼此内部再添加两个 容器 控件。
    1. 在最后一个容器中添加 标签 。 在“ 文本 ”属性中添加 Current item being processed:
    2. 在前一个 标签 旁边添加第二个标签。 在“ 文本 ”属性中添加来自引用流程的 out_current_item 参数。
  10. 在最后一个 容器 下方添加一个容器。
    1. 在最后一个容器中添加 标签 。 在“ 文本 ”属性中添加 Current step:
    2. 在前一个 标签 旁边添加第二个标签。 在“ 文本 ”属性中添加来自引用流程的 out_current_step 参数。
  11. 在最后两个容器的右侧添加一个 分隔线


  12. 分隔线 右侧添加一个容器,并在第一个 容器 内添加另一个容器。
    1. 添加“ 标签 ”控件,并在“ 文本 ”属性中添加 Step completion % :
    2. 再添加两个 容器 控件,一个在彼此内部,最后一个添加一个 标签 控件和一个 滑块 控件。 标签的文本属性中添加流程的 out_progress_percentage 参数。 配置 滑块 属性:将滑块 增量 设置为 0 ,将 默认值 设置为 0
  13. 在下方添加 分隔线
  14. 在分隔线下方添加一个 表格 控件。
    1. 在“ 数据源 ” 字段中添加流程的 out_progress_datatable 参数。
    2. 添加“ 项目编号 ”列,并提供数据表流程中的 Item Number 作为“ 来源”。
    3. 添加“ 步骤编号 ”列,并提供数据表流程中的 Step Number 作为“ 来源”。
    4. 添加 “时间” 列,并提供数据表流程中的 Time 作为“ ”。
    5. 添加“ 进度 % ”列,并提供数据表流程中的 Progress % 作为“ 来源”。

结果

最后,您的应用程序应如下所示:



结果

预览应用程序时,您可以按“ 开始流程 ” 按钮。

该应用程序将为流程提供以下临时信息:

  • 当前正在处理的项目
  • 当前步骤
  • 步骤完成 (百分比)
  • 包含有关项目、步骤编号、时间戳和进度的信息的表格。


您还可以使用文本字段更改项目数或项目中的步骤。

示例工作流

要查看完整的工作流和应用程序或供日后参考,请从此处下载文件。

  • 概述
  • 教程
  • 示例工作流

此页面是否有帮助?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath 白色徽标
信任与安全
© 2005-2024 UiPath. All rights reserved.