活动
最新
False
横幅背景图像
Document Understanding 活动
上次更新日期 2024 年 4 月 10 日

FlexiCapture 集成

下面的示例说明了如何创建“自动提取数据”活动,以对文档进行分类,然后提取并验证特定字段。输出将显示在新创建的 .xlsx 文件中。它提供了诸如“分类文档”、“验证文档”、“获取字段”、“导出文档”或“获取表格”之类的活动。您可以在 UiPath.Abbyy.Activities 包中找到这些活动。

此自动化流程的构建方法如下:

  1. 打开 Studio,并新建一个默认命名为“主要”的“流程”。

    注意: 确保在项目文件夹中添加所有需要的文件(.json 文件和所有图像)。
  2. 工作流设计器中拖动“序列”容器。
  3. 将“ FlexiCapture 作用域 ”活动拖动到“ 序列 ”容器内。
  4. 在“ FlexiCapture 作用域 ”活动中选择“执行”容器,并创建以下变量:

    变量名称

    变量类型

    默认值

    classification

    字符串

     

    processedDoc

    UiPath.Abbyy.Core.FlexiCapture.FCDocument

     

    validatedDoc

    UiPath.Abbyy.Core.FlexiCapture.FCDocument

     

    field

    UiPath.Abbyy.Core.FlexiCapture.FCField

     

    ValidationData

    UiPath.Abbyy.Core.FlexiCapture.ValidationStationAdapters.ValidationStationData

     

    HumanValidated

    UiPath.DocumentProcessing.Contracts.Results.ExtractionResult

     

    FolderValues

    System.String[]

     

    TableValues

    UIPath.DocumentProcessing.Contracts.Results.TableFieldValue[][]

     
  5. 在“ 执行” 容器中拖动“分配”活动。

    • 在“收件人”字段中添加“FolderValues”变量。
    • 在“ ”文件夹中添加表达式 Directory.GetFiles("Input")
  6. 在“ 分配 ”活动下方添加“遍历循环”活动。

    • 在“属性” 面板中,从“ 类型参数 ” 下拉列表中选择选项 String
    • 在“值”字段中添加变量 FolderValues
  7. 选择放置在“ 遍历循环 ”活动中的“正文”容器,并创建以下变量:

    变量名称

    变量类型

    默认值

    ClassificationResult

    字符串

     

    InvoiceNumberField

    UiPath.Abbyy.Core.FlexiCapture.FCField

     

    InvoiceTableField

    System.Data.DataTable

     

    InvoiceTableText

    字符串

     
  8. 在“遍历循环”活动的 正文拖动 “分类文档”活动。

    • 在“ 定义文件 ” 字段中添加表达式 {Directory.GetCurrentDirectory + "\Invoice.fcdot", Directory.GetCurrentDirectory + "\Letters.fcdot" }
    • 在“ 源文档 ” 字段中添加表达式 item.ToString
    • 在“结果”字段中添加 ClassificationResult 变量。
  9. 将“ 消息框” 活动拖动到“ 分类文档 ”活动下方。

    • 在“ 属性 ” 面板中,从“ 按钮” 下拉列表中选择选项 Ok
    • 在“文本”字段中添加表达式 "Document type is: " + ClassificationResult
    • 选中“ 顶部 ” 选项的复选框。 这样做时,消息框将始终显示在前台。
  10. 将“ 流程文档” 活动拖动到“ 消息框 ”活动下方。

    • 属性面板中,向定义文件字段添加 {Directory.GetCurrentDirectory + "\Invoice.fcdot", Directory.GetCurrentDirectory + "\Letters.fcdot" } 表达式。
    • 在“ 文档” 字段中添加表达式 item.ToString
    • 在“结果”字段中添加 processedDoc 变量。
  11. 将“ 消息框” 活动拖动到“ 流程文档 ”活动下方。

    • 在“ 属性 ” 面板中,从“ 按钮” 下拉列表中选择选项 Ok
    • 在“文本”字段中添加表达式 "Document was processed with confidence score: " + processedDoc.Confidence.ToString
    • 选中“ 顶部 ” 选项的复选框。 这样做时,消息框将始终显示在前台。
  12. 将“ 验证文档” 活动拖动到“ 消息框 ”活动下。

    • 属性面板中,向文档字段添加变量 processedDoc
    • 在“结果”字段中添加 validatedDoc 变量。
  13. “获取字段 ”活动拖动到“ 验证文档” 活动下。

    • 属性面板中,向文档字段添加变量 validatedDoc
    • 在“ 名称 ” 字段中添加变量 "InvoiceNumber"
    • 在“结果”字段中添加 InvoiceNumberField 变量。
  14. 将“ 消息框” 活动拖动到“ 获取字段 ”活动下方。

    • 在“ 属性 ” 面板中,从“ 按钮” 下拉列表中选择选项 Ok
    • 在“文本”字段中添加表达式 InvoiceNumberField.Value
    • 选中“ 顶部 ” 选项的复选框。 这样做时,消息框将始终显示在前台。
  15. “获取表格” 活动拖动到“ 消息框” 活动下方。

    • 属性面板中,向文档字段添加变量 validatedDoc
    • 在“ 名称 ” 字段中添加变量 "InvoiceTable"
    • 在“结果”字段中添加 InvoiceTableField 变量。
  16. 将“ 输出数据表 ”活动拖动到“ 获取表格 ”活动下。

    • 在“ 属性 ”面板的“ 数据表 ”字段中添加变量 InvoiceTableField
    • 在“文本”字段中添加“InvoiceTableText”变量。
  17. 将“ 消息框” 活动拖动到“ 输出数据表 ”活动下方。

    • 在“ 属性 ” 面板中,从“ 按钮” 下拉列表中选择选项 Ok
    • 在“文本”字段中添加“InvoiceTableText”变量。
    • 选中“ 顶部 ” 选项的复选框。 这样做时,消息框将始终显示在前台。
  18. 将“ 导出文档” 活动拖动到“ 消息框 ”活动下方。

    • 属性面板中,向文档字段添加变量 validatedDoc
    • 从“ 格式 ” 下拉列表中选择 XLS 选项。
    • 在“ 名称 ” 字段中添加表达式 "export.xls"
    • 在“路径”字段中添加表达式“Directory.GetCurrentDirectory + "\Output"”。
  19. 运行流程。 机器人会自动提取数据,并使用经过验证的结果创建一个新文件。

此处下载示例。

此页面是否有帮助?

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