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

工作流活动

上次更新日期 2026年4月16日

构建实时计算器

概述

要观察 UiPath Apps 和 UiPath Robot 之间的即时通信,您需要:

  • 在 UiPath Studio 中构建包含以下内容的项目:

    • Main.Xaml - 用于执行触发器的主工作流
    • 多个应用程序触发的工作流 - 用于基本算术运算。 这些工作流将配置为入口点。
    算术运算Studio 工作流
    添加Sum.xaml
    减法Subtract.xaml
    乘法Multiply.xaml
    除法Divide.xaml
    • 触发器工作流 - 此工作流可作为模板提供,但您也可以创建它并根据业务需求对其进行自定义
  • 在 UiPath Apps 中构建包含以下内容的应用程序:

    • 两个输入控件 - 用于输入数字
    • “四个按钮” - 配置了“触发器工作流”规则,用于将按钮绑定到特定的算术运算,以 Studio 工作流表示
    • 四个文本框控件 - 发送算术运算结果的地方

构建 UiPath Studio 项目

备注:

确保您使用的是 UiPath Studio 2023.4 及更高版本和 UiPath Robot 2023.4 及更高版本。

如有可能,我们建议将 Studio 项目配置为“作为后台流程启动” 。这有助于在多个浏览器窗口中同时运行同一个应用程序,而不会引发错误。

docs image

构建触发器工作流(模板)

  1. 打开 UiPath Studio 并创建一个新流程。

    1. 选择“语言”
    2. 选择“Windows”作为“兼容性”。
  2. 确保您具有以下活动包版本:

    • UiPath.WorkflowEvents.Activities 2.0
    • UiPath.System.Activities 23.4+
  3. 从名为Apps - 工作流通信的模板开始,在“项目”面板中添加一个新的工作流。这将包含在 UiPath Apps 和 UiPath Robot 之间启用通信通道的活动: “Apps 请求触发器”“处理 Apps 请求”活动。

  4. 添加“Apps 请求触发器”活动。这必须是工作流中的第一个活动。

    “Apps 请求触发器”活动添加到工作流时,系统将自动创建“TriggerEventArgs”参数。在“处理 Apps 请求”活动中使用该活动,以访问工作流执行后收到的响应有效负载中的数据。

  5. 添加“ If条件”活动,以捕获与 Apps 客户端的连接丢失的情况。当用户关闭 Apps 客户端时,所有触发器都应停止。

    1. “条件”字段中,写入以下表达式: ConditionTriggerEventArgs.ConnectionWithAppLost = true
    2. Then部分中,添加 “停止本地触发器”活动。
    3. “Else”部分中,添加“处理 Apps 请求”活动。
    4. “处理 Apps 请求”活动的“参数”字段中,使用“Apps 请求触发器”活动自动创建的“触发器事件参数”参数。此参数包含从“Apps 请求触发器”活动接收到的工作流有效负载,并将其传递到“处理 Apps 请求”活动。在执行工作流时, “处理应用程序请求”活动使用有效负载中的信息来调用工作流,然后在工作流完成时发回工作流输出结果。
      备注:

      对于丢失的连接,必须在条件的 Else 部分中使用“处理应用程序请求”活动。这可确保在 UiPath Apps 和 UiPath Robot 之间的活动连接期间调用该活动。因此,当连接丢失时,流程执行将终止。

构建计算器工作流

  1. 在项目中创建一个文件夹,并将其命名为“计算器”。 这是您存储计算器工作流的位置。

  2. 在该文件夹中,为每个算术运算创建一个工作流:

    算术运算Studio 工作流
    添加Sum.xaml
    减法Subtract.xaml
    乘法Multiply.xaml
    除法Divide.xaml
  3. 在先前创建的所有工作流中,定义以下参数:

    参数名称方向参数类型
    number1输入Int32
    number2输入Int32
    结果输出Int32 Double - 用于除法

    参数“number1”和“number2”是 Apps 用户输入的数据。

    参数“result”是执行工作流后收到的输出。

  4. 在所有先前创建的工作流中,添加“分配”活动。按如下方式配置:

    工作流保存到字段要保存字段的值
    Sum.xaml结果number1 + number2
    Subtract.xaml结果number1 - number2
    Multiply.xaml结果number1 * number2
    Divide.xaml结果Cint(Math.Truncate(Decimal.Divide(number1,number2)))
  5. 保存工作流。

  6. 将计算器工作流标记为入口点:右击每个工作流,然后选择“启用入口点”选项。这样做可以确保在应用程序中显示 XAML。

构建主工作流

备注:

如果您使用“Apps-工作流”通信模板,请跳过此步骤。

在 Main.xaml 文件中,只需添加“运行本地触发器”活动,然后保存文件。

在 Orchestrator 中管理项目

  1. 在 Studio 中,将项目包发布到 Orchestrator 文件夹。
    备注:

    如果您将项目发布到个人工作区,则系统会自动创建相应的流程。跳到“构建 Apps 项目”

  2. 在 Orchestrator 租户中,转到已发布 Studio 包的文件夹。
  3. 导航到“自动化” >“流程” ,然后单击“添加流程”
  4. “包来源名称”下拉列表中,选择“Studio”项目。
  5. “入口点”下拉列表中,选择“Main.xaml”。
  6. 在接下来的页面上,根据需要配置您的流程,然后单击“创建” 。您的 Studio 项目现在可作为 Orchestrator 流程使用。

构建 Apps 项目

备注:

确保您在使用 UiPath Apps 时启用了 VB 表达式选项。

添加控件

  1. 在“UiPath Apps”主页> “构建”选项卡上,单击“新建应用程序”

  2. 输入应用程序的名称。例如,“实时计算器”。

  3. 对于“表达式语言” ,选择“VB”

  4. “主页”上,添加具有以下“常规”属性的控件:

    控制常规属性:值描述
    1. 标签文本:“实时计算器”为应用程序添加标题。
    2. 文本框(数字)- 将其重命名为“number1”标签:“第一个数字”提示文本:“请输入第一个整数”允许用户输入其数据。
    3. 文本框(数字)- 将其重命名为“number2”标签:“第二个数字”提示文本:“请输入第二个整数”允许用户输入其数据。
    4. 按钮 - 将其重命名为“sum”文本:“Sum”触发 Sum.xaml 文件的执行。
    5. Texbox - 将其重命名为“sum_result”不适用输出 Sum.xaml 文件的响应。
    6. 按钮 - 将其重命名为“减”文本:“减去”触发 Subtract.xaml 文件的执行。
    7. Texbox - 将其重命名为“subtract_result”不适用输出 Subtract.xaml 文件的响应。
    8. 按钮 - 将其重命名为“乘以”文本:“乘”触发 Multiply.xaml 文件的执行。
    9. Texbox - 将其重命名为“multiply_result”不适用输出 Multiply.xaml 文件的响应。
    10. 按钮 - 将其重命名为“除法”文本:“除以”触发 Divide.xaml 文件的执行。
    11. Texbox - 将其重命名为“divid_result”不适用输出 Divide.xaml 文件的响应。

添加流程

将流程添加为资源,以将 Studio 工作流绑定到 Apps 控件。

  1. 在您的应用程序中,展开“添加控件”下拉列表,然后选择“流程”
  2. 系统将显示当前帐户的租户列表。选择托管所需流程的实例,然后单击“下一步”
  3. 在左侧面板中,展开您在其中创建流程的 Orchestrator 文件夹,选择流程,然后单击“添加” 。例如,选择“计算器”流程。

在应用程序中添加流程后,它将显示主工作流和标记为入口点的工作流,及其输入和输出参数,如 Studio 项目中所定义。

向“按钮”控件添加规则

通过将“触发器工作流”规则添加到每个“按钮”控件,您可以指示应用程序每当 Apps 用户单击按钮时执行特定的工作流。

对每个按钮控件重复以下步骤:

  1. 选择按钮控件。

  2. 在右侧的“事件”面板中,单击“创建规则”“配置规则”向导将打开。

  3. 搜索“触发器工作流”规则并选中。

  4. “工作流文件”字段中,展开先前添加的流程(“计算器”),然后选择相应的工作流(.xaml 文件)。例如,“求和”按钮必须引用“calcerator_Sum_xaml”文件。

  5. 单击“输入覆盖”字段,然后展开之前选择的工作流。

    1. 双击“number1”以将其选择为第一个输入参数。

    2. 对于“输入值”字段,单击“调整”图标以打开表达式编辑器,然后编写以下 VB 表达式: MainPage.number1.Value

    3. 双击“number2”以选择第二个输入参数。

    4. 对于“输入值”字段,单击“调整”图标以打开表达式编辑器,然后编写以下 VB 表达式: MainPage.number2.Value

      备注:

      表达式中的“number1”和“number2”引用了文本框(数字)控件,已分别将其重命名为“number1”和“number2”。通过将这些控件的值设置为输入参数的值,您可以将用户输入从 Apps 传递到 Studio 工作流。

    docs image

  6. 展开“完成时间”字段,并添加“设置值”规则。

    1. 对于“要设置的项目”字段,单击“调整”图标以打开表达式编辑器,然后引用结果控件。例如,对于求和结果,请编写以下 VB 表达式: MainPage.sum_result.Value

    2. 对于“值”字段,单击“调整”图标以打开表达式编辑器,并引用工作流结果。例如,对于求和运算,请编写以下 VB 表达式: Processes.Calculator.calculator_Sum_xaml.result.ToString

      备注:

      “完成后”字段中添加“设置值”规则可确保用于将工作流结果绑定到相应结果控件的值是正确的,因为它在工作流执行完成后使用返回的值作为输出。

      docs image

  7. 对其余按钮重复上述步骤:

    按钮控件工作流文件
    减去calculator_Subtract_xaml
    乘以calculator_Multiply_xaml
    除以calculator_Divide_xaml

在 Orchestrator 中发布和部署应用程序

要准备应用程序执行,您需要将其发布到 Orchestrator 租户订阅源,然后部署。

  1. 在 Apps 中,单击顶部导航栏上的“发布”
  2. 切换到 Orchestrator 并导航到所需的文件夹。
  3. 转到“自动化”>“Apps” ,然后单击“部署应用程序” 。系统将打开“部署应用程序”向导。
  4. “应用程序”下拉列表中,选择以前发布的应用程序。
  5. 单击“部署” 。现在,您的应用程序可以在 Orchestrator 文件夹中运行。

运行应用程序

您已准备好运行应用程序。

  1. 在 UiPath Assistant 的“主页”面板上,在“Apps”类别下搜索您的应用程序。
  2. 单击“运行” 。系统会提示您授予 UiPath Robot Assistant 访问权限。
  3. 输入两个数字。
  4. 单击按钮以执行所需的算术运算。

第一次计算需要更长时间,因为它是作业的第一个实例化。 之后,作业将继续运行并立即返回结果。 当您关闭 Apps 会话时,作业将终止。

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新