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

Document Understanding 活动

上次更新日期 2025年9月11日

使用应用程序操作验证文档

本快速入门指南通过在UiPath™ Action 应用程序中添加验证站点来帮助您开始验证文档,然后通过Action Center将其作为应用程序操作发送出以进行验证。 本教程使用 UiPath Studio 自动执行文档处理,使用 UiPath Apps 显示验证站点,并使用 Action Center 执行验证。本教程中所有示例使用的文档类型是健康保险表单,其类型为 CMS 1500 索赔表单。

本快速入门指南的概述步骤如下:

  1. 构建显示验证控件的操作应用程序。
  2. 使用先前配置的应用程序来设计处理文档的 Studio 自动化,并将其发送以在 Action Center 中进行验证。
  3. 在 Action Center 中完成操作。

步骤

1. 构建 Actions 应用程序

先决条件

确保您的租户:

  • 拥有足够的 Robot Units,因为应用程序使用 Serverless Robot 运行。
  • 在 Orchestrator 中创建并配置 Serverless Robot 模板。有关 Serverless Robot 以及将其添加到租户的更多信息,请访问使用 Serverless Robot 执行 Unattended 自动化
1. 创建 Actions 应用程序
注意:与通过 Apps 服务使用 VB 应用程序不同,应用程序可以通过 Studio Web 访问。

要创建 Actions 应用程序,请按照以下步骤操作:

  1. 转到 Studio Web。
  2. 选择“新建” > “应用”以创建新项目。
  3. 在应用的Project Explorer中,选择“添加页面、工作流、控件、集成” > “操作”

    此步骤会向您的应用程序添加操作,并为其配置操作架构。

  4. 展开“操作” ,然后选择“操作架构”

    使用需要用于 Action Center 中的应用程序操作的 In 和 Out 参数配置操作架构。

    1. 对于“结果” ,添加您希望操作具有的其他自定义结果。

      例如,您可以添加名为“批准”的自定义结果。

    2. 对于“输入属性” ,为要传递到操作中的数据添加属性。

      从“Apps” 下拉列表中选择此应用程序时,这些属性将显示在“创建应用程序任务” 活动中。输入属性允许您将数据从 Studio 自动化传递到操作。

    3. 对于“输出属性” ,为您要从操作中检索的参数添加属性。

      通过“任务对象(输出)” 变量,从“等待应用程序任务然后继续”活动访问这些属性。

    4. 对于“输入/输出”属性,请添加在 Studio 自动化中用作输入/输出参数的属性。

      这些输入/输出属性首先在传递给操作的“创建应用程序任务”活动中显示为属性。然后,在操作完成后,您可以从“等待应用程序任务然后继续”活动中,通过“任务对象(输出)”属性访问已更新的相同属性。

2. 添加并自定义验证控件

验证控件包含在文档处理工作流中使用的验证站点。要在操作应用程序中添加并自定义验证控件,请按照以下步骤操作:

  1. 打开要包含验证站点的所需操作应用程序。
  2. 选择“打开工具箱”
  3. “显示”下,找到“验证控件” ,然后将其添加到您的应用程序中。
    将验证控件添加到应用程序会在应用程序Var<ValidationControl_PageName> 项目资源管理器 的“应用程序变量” 部分下自动创建一个 变量。
    注意:您可以使用验证控件和相应的应用程序变量从验证控件读取信息。使用Var<ValidationControl_PageName>应用程序变量向其中写入信息。
  4. 准备操作架构:
    1. Project Explorer 的Action下,选择ActionSchema
    2. “输入属性”中,选择“添加属性”
    3. 在属性搜索栏中,选择“更多选项”
    4. “高级”下,选择“内容验证数据”
      这是将在“创建应用程序任务”活动中显示的输入属性。内容验证数据输入属性需要一个ContentValidationData对象作为输入,它可以是单个对象,也可以是ContentValidationData实例的数组/列表。ContentValidationData包含验证站点的工件。ContentValidationData使用“创建文档验证工件”活动创建。
  5. 配置验证控件:
    1. 转到“验证控件”属性。
    2. “来源”输入中,选择已定义为ContentValidationData类型的“操作”输入。
  6. 使用您需要的其他控件配置应用程序的其余部分。
3. 访问验证控件数据及其属性
可以使用“验证控件”变量 ( VarValidationControl_PageName ) 访问验证控件的各种属性,如“分类”、“提取结果”、“选定的文档类型”、“选定的字段” 和“数据源”。您可以通过相应的应用程序变量更改“验证控件”中显示的值。请按照“编辑验证控件数据”下列出的步骤添加、修改或删除字段值。

下表描述了可以从“验证控件”访问的属性、其数据类型和说明。

表 1.验证控件属性
属性数据类型描述
TaxonomyUiPath.DocumentProcessing.Contracts.Taxonomy.DocumentTaxonomy准备显示内容的分类对象。其中包含有关文档类型、字段和显示属性的信息。
提取结果UiPath.DocumentProcessing.Contracts.Results.ExtractionResult来自验证控件的原样提取结果 (无论是否存在人为更改)。
所选文档类型System.String验证控件中当前选择的文档类型的名称。
SelectedFieldUiPath.DocumentProcessing.Contracts.Apps.FieldValueDetails验证控件中当前选择的字段及其值。
DataSourceUiPath.DocumentProcessing.Contracts.Actions.ContentValidationData当前作为验证控件来源的内容验证数据。
Hiddenboolean管理控件是可见还是隐藏的控件属性状态。
Disabledboolan管理控件是否可编辑的控件属性状态。
IsValidboolean检查“验证控制”值的有效性。如果为 true,则表示它有效。
4. 编辑验证控件数据

您可以通过相应的应用程序变量更改“验证控件”中显示的值。例如,您可以通过相应的应用程序变量更改在“验证控件”中显示的“提取结果”值。

以下示例显示了如何更新常规字段值:

  1. 选择应用程序中的任何控件,然后转到事件
  2. 选择“定义自动化”

    此操作将打开 Studio Web 的设计器面板,您可以在其中为特定应用程序控件构建触发器自动化。

  3. 在文档“提取结果”的上下文中,要添加或更改常规字段的字段值,请在自动化中添加“设置变量值”活动。
    1. 对于目标变量字段,使用AppVariable.VarValidationControl_PageName.Field("<field name>").Value
      该表达式表示您要更改的字段,可通过VarValidationControl_PageName变量访问。
    2. 字段中,输入引用字段的所需值。
    除常规字段外, AppVariable.VarValidationControl_PageName变量还可使用AppVariable.VarValidationControl_PageName.Field("<field name>", <index>)操作多值字段,并使用AppVariable.VarValidationControl_PageName.Field("<table field name").Field("<column name>", <row index>)与表格单元格交互。
    要删除值,请以类似方式选择目标值,并使用设置为True.DeleteValue标志。

    您可以在验证控件中更新的值的属性包括:

    • 文本值 ( .Value )
    • 已确认的状态 ( .Confirmed )
    • 值的置信度 ( .Confidence )
    • 删除标志 ( .DeleteValue )
    • 标记以删除值引用 ( .KeepReference )
您可以使用相同的步骤在运行时更改其他验证控件数据。唯一的区别是,您在“目标变量”字段中使用了不同的变量,因此它对应于您要更改的验证控件数据。例如,如果要使用不同的值进行更新,可以使用AppVariable.ValidationControl.SelectedDocumentType变量。
图 1.“设置变量值”活动,用于更新“验证控件”中的数据

5. 为验证控件创建事件

您可以触发特定于验证控件的各种事件。在“项目资源管理器”中,导航到 “验证控件”,然后将其选中。验证控件的“事件”面板允许您为特定事件定义自动化。

下表描述了可用的验证控件事件:

表 2.验证控件事件
事件描述
就绪加载验证控件时触发。
文档类型已更改当用户更改验证控件的文档类型时触发。
选定的字段当用户在验证控件中选择一个字段或一个字段值时触发。
字段值已更改当用户在验证控件中添加、删除或替换字段值时触发。
6. 使用专用的验证控件活动
您可以使用AppEvents.Activities包中专用于处理验证控件的特定活动:
  1. 设置验证控件字段焦点: 使您可以根据配置的事件聚焦于某个字段。
  2. “保存验证控件状态” :保存验证控件的状态。如果要稍后重新访问并完成验证,可以使用此选项。
常用验证控件表达式

在创建包含验证控件的应用程序时,可以使用以下表达式来访问该验证控件公开的各种数据。下表描述了使用“验证控件”时可以使用的最常用表达式:

表 3.常见验证控件表达式
用途表达式
访问验证控件中显示的提取结果
  • AppVariable.VarValidationControl_PageName.ExtractionResult
  • MainPage.ValidationControl.ExtractionResult
访问“验证控件”中加载的分类
  • AppVariable.VarValidationControl_PageName.Taxonomy
  • MainPage.ValidationControl.Taxonomy
访问“验证控件”中的选定字段
  • AppVariable.VarValidationControl_PageName.SelectedField
  • MainPage.ValidationControl.SelectedField
所选字段的属性可以是:
  • Field.FieldName – 字段名称。
  • Field.FieldType – 字段类型。
  • Field.ValidatorNotes – 字段的验证程序说明。
  • Field.Values – 所选字段的所有值。
  • Field.Value – 与字段值相关的信息:
    • FieldValue.Value
    • FieldValue.Confidence
    • FieldValue.OperatorConfirmed
    • FieldValue.FieldValueIndex (对于多值字段,返回与所选“字段值”相关的索引)。
访问其他验证控件属性MainPage.ValidationControl.<PropertyName>
读取提取结果数据使用提取结果类公开的方法。
读取分类数据使用分类类公开的方法。
访问字段值以在验证控件中更新该值 AppVariable.<ValidationControlVariable>.Field("<FieldName>").Value
检索“验证控件”中显示的字段名称列表 AppVariable.<ValidationControlVariable>.ExtractionResult.GetFields().Select(Function(f) f.FieldName)
6. 发布并部署应用程序

在为其中的控件构建“操作”应用程序并触发器自动化后,您可以发布该应用程序。发布应用程序后,该应用程序可用于创建应用程序操作。有关发布应用程序的更多信息,请访问发布、部署和升级应用程序项目

2. 创建 Studio 自动化

先决条件
  • 安装以下活动包版本:
    • IntelligentOCR.Activities 版本 6.24.0
    • Persistence.Activities 版本 1.5.5 或更高版本。
    • AppEvents.Activities 版本 3.12.0 或更高版本。
  • 在 Orchestrator 中要发布文档处理自动化的同一文件夹中创建一个存储桶。

    在应用程序中加载验证控件所需的数据存储在 Orchestrator 存储桶中。

  • 在 Studio 项目文件夹中添加要处理的文档。
  • (可选)如果要使用生成式提取或验证功能,则需要特定的服务单元
    • 如果您加入了 Flex 计划,则需要 AI Unit

    有关 Document Understanding 生成式功能的更多信息,请访问生成式功能

1. 使用 Document Understanding 处理文件

添加使用 Document Understanding 处理文件的活动。使用数字化和提取,通过应用程序准备要在 Action Center 中进行验证的文档。

添加用于处理文件的活动后,以下变量应可用:

  • DocumentTaxonomy (分类):通过“加载分类”活动检索。
  • Dom (文档对象模型) 和text (文档文本):通过“数字化文档”活动获取。
  • doc (文档路径):表示已处理文件的路径。
  • autoExtractionResults (提取结果): 无论使用哪种提取方法,这都是“数据提取作用域”活动的输出。
2. 将验证信息发送到应用程序

文档准备好进行验证后,您可以准备要发送给先前创建和部署的应用程序的所有信息。请执行以下步骤:

  1. 添加“创建文档验证工件”活动以创建Content Validation Data对象,该对象存储在操作应用程序中加载验证控件所需的信息。
    在此示例中,使用先前创建或输出的变量配置活动:
    • 存储桶文件夹路径:在其中创建存储桶的 Orchestrator 文件夹的名称。
    • 存储桶名称storageBucketName
    • 存储桶目录路径:先前输入的存储桶中的目录路径,要在其中存储操作数据。
    • 文档路径doc
    • 文档文本text
    • 文档对象模型dom
    • 分类taxonomy
    • 自动提取结果autoExtractionResults
  2. 添加“创建应用程序任务”活动,以便您可以将Content Validation Data对象绑定到先前设计的应用程序,然后将其发送到 Action Center 进行验证。

    在此示例中,按如下方式配置活动:

    • 标题CVD
    • 优先级Medium
    • 应用程序Demo.Validation.Control.in.Apps
    • 应用程序版本:v2.0.0

      选择应用程序以及要用于创建操作的相应版本后,该应用程序的输入属性将显示在活动主体中。

      • 在此示例中, Action_Content_Validation_Data是输入属性之一,它需要先前创建的文档验证工件: contentValidationData
    图 2.创建应用程序任务活动

  3. 添加“等待应用程序任务然后继续”活动,以返回有关操作的信息,然后继续执行工作流。

    “已创建的应用程序任务”字段中,输入“创建应用程序任务”活动的输出变量。

  4. 添加“检索文档验证工件”活动,以在用户在 Action Center 中执行验证后返回文档验证工件。

    将“创建文档验证工件”活动的输出变量作为“检索文档验证工件”活动的输入传递。

    提示:您还可以为验证工件中存储的其他信息创建专用的输出变量,例如自动提取结果验证提取结果

3. 在 Action Center 中执行验证

  1. 打开 Action Center,转到“我的操作”“管理操作”
  2. “未分配”选项卡中,找到您刚才使用以前的 Studio 自动化创建的操作。
  3. 如果您要将操作分配给自己,请选择所需的操作,然后选择“分配给自己”
  4. 如果要将操作分配给其他用户,请为所需操作选择“更多选项” 。然后选择“分配给用户” ,并从下拉列表中选择一个用户。
  5. 转到“待处理”选项卡并完成操作,以便 Studio 工作流可以继续。
  • 步骤
  • 1. 构建 Actions 应用程序
  • 2. 创建 Studio 自动化
  • 3. 在 Action Center 中执行验证

此页面有帮助吗?

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