activities
latest
false
Document Understanding 活动
- 概述
- 文档处理合同
- 发行说明
- 关于文档处理合同
- Box 类
- IPersistedActivity 接口
- PrettyBoxConverter 类
- IClassifierActivity 接口
- IClassifierCapabilitiesProvider 接口
- 分类器文档类型类
- 分类器结果类
- 分类器代码活动类
- 分类器原生活动类
- 分类器异步代码活动类
- 分类器文档类型功能类
- ContentValidationData Class
- EvaluatedBusinessRulesForFieldValue Class
- EvaluatedBusinessRuleDetails Class
- 提取程序异步代码活动类
- 提取程序代码活动类
- 提取程序文档类型类
- 提取程序文档类型功能类
- 提取程序字段功能类
- 提取程序原生活动类
- 提取程序结果类
- FieldValue Class
- FieldValueResult Class
- ICapabilitiesProvider 接口
- IExtractorActivity 接口
- 提取程序有效负载类
- 文档操作优先级枚举
- 文档操作数据类
- 文档操作状态枚举
- 文档操作类型枚举
- 文档分类操作数据类
- 文档验证操作数据类
- 用户数据类
- 文档类
- 文档拆分结果类
- DomExtensions 类
- 页类
- 页面分区类
- 多边形类
- 多边形转换器类
- 元数据类
- 词组类
- 词类
- 处理源枚举
- 结果表格单元类
- 结果表值类
- 结果表列信息类
- 结果表类
- 旋转枚举
- Rule Class
- RuleResult Class
- RuleSet Class
- RuleSetResult Class
- 分区类型枚举
- 词组类型枚举
- IDocumentTextProjection 接口
- 分类结果类
- 提取结果类
- 结果文档类
- 结果文档范围类
- 结果数据点类
- 结果值类
- 结果内容引用类
- 结果值令牌类
- 结果派生字段类
- 结果数据源枚举
- 结果常量类
- 简单字段值类
- 表字段值类
- 文档组类
- 文档分类类
- 文档类型类
- 字段类
- 字段类型枚举
- FieldValueDetails Class
- 语言信息类
- 元数据输入类
- 文本类型枚举
- 类型字段类
- ITrackingActivity 接口
- ITrainableActivity 接口
- ITrainableClassifierActivity 接口
- ITrainableExtractorActivity 接口
- 可训练的分类器异步代码活动类
- 可训练的分类器代码活动类
- 可训练的分类器原生活动类
- 可训练的提取程序异步代码活动类
- 可训练的提取程序代码活动类
- 可训练的提取程序原生活动类
- 基本数据点类
- 基本值类
- ComponentCollectionFacade 类
- 数据点外观基类
- 提取结果处理程序类
- 字段组数据点类
- FieldGroupValue 类
- 字段查找基类
- 字段脱敏设置类
- RedactionOptions 类(预览)
- RedactionType 枚举
- 结果值外观基类
- 表格数据点类
- 表格行类
- “表格值”类
- 通配符数据点类
- 通配符数据点集合类
- Document Understanding ML
- Document Understanding OCR 本地服务器
- Document Understanding
- 智能 OCR
- 发行说明
- 关于“智能 OCR”活动包
- 项目兼容性
- 加载分类
- 将文档数字化
- 分类文档作用域
- 基于关键词的分类器
- Document Understanding 项目分类器
- 智能关键词分类器
- 创建文档分类操作
- 创建文档验证工件
- 检索文档验证工件
- 等待文档分类操作然后继续
- 训练分类器范围
- 基于关键词的分类训练器
- 智能关键词分类训练器
- 数据提取作用域
- Document Understanding 项目提取程序
- Document Understanding 项目提取程序训练器
- 基于正则表达式的提取程序
- 表单提取程序
- 智能表单提取程序
- 文档脱敏
- 创建文档验证操作
- 等待文档验证操作然后继续
- 训练提取程序范围
- 导出提取结果
- 机器学习提取程序
- 机器学习提取程序训练器
- 机器学习分类器
- 机器学习分类训练器
- 生成分类器
- 生成式提取程序
- 配置身份验证
- ML 服务
- OCR
- OCR 合同
- OmniPage
- PDF
- [未公开] Abbyy
- [未列出] Abbyy 嵌入式
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。
新发布内容的本地化可能需要 1-2 周的时间才能完成。
V1 导航器的提取结果处理程序入口点,具有构造函数、工厂和转换方法,以及它继承的字段导航成员。
定义
- 命名空间:
UiPath.DocumentProcessing.Contracts.Extensions.Navigator.V1 - 程序集:
UiPath.DocumentProcessing.Contracts - 继承:组件集合外观
描述
ExtractionResultHandler 是 V1 导航器的入口点。它提供了一种流畅的强类型方式来导航和编辑ExtractionResult的字段,而无需手动转换原始“ResultsDataPoint”和“ResultsValue”对象。
处理程序从ExtractionResult创建,并包含ExtractionResult.ResultsDocument.Fields处的字段集合。然后,继承的导航方法作为类型化外观到达每个字段:
- BasicDataPoint和BasicValue视为“基本”字段。
- 作为表格数据点、表格值和表格行的表格。
- 作为字段组数据点和字段组值的字段组。
- 作为WildcardDataPoint 的未知类型字段。
由于处理程序继承自ComponentCollectionFacade ,因此可直接在处理程序上使用“已继承的成员”下列出的导航方法。
成员
构造函数
| 构造函数 | 描述 |
|---|---|
ExtractionResultHandler(ExtractionResult extractionResult) | 在指定提取结果 (ResultsDocument.Fields) 的字段上初始化新导航器。 |
工厂方法和转换方法
本节中的所有方法都是 static。
| 方法 | 返回 | 描述 |
|---|---|---|
FromExtractionResult(ExtractionResult extractionResult) | ExtractionResultHandler | 根据提取结果创建一个导航器。 |
FromTable(ResultsDataPoint tableDataPoint) | 表格数据点 | 在表格外观中包含表格数据点。 |
FromFieldGroup(ResultsDataPoint fieldGroupDataPoint) | 字段组数据点 | 将字段组数据点包含在字段组外观中。 |
FromBasicDataPoint(ResultsDataPoint basicDataPoint) | 基本数据点 | 包含基本字段外观中的基本数据点。 |
FromDataPoint(ResultsDataPoint dataPoint) | 通配符数据点 | 包含通配符外观中的任何数据点。 |
FromFieldGroupValue(ResultsValue resultsValue) | 字段组值 | 将字段组值包含在字段组值外观中。 |
FromTableValue(ResultsValue tableValue) | 表格值 | 将表格值包含在表格值外观中。 |
FromTableRow(ResultsValue tableRow) | 表格行 | 将表格行值包含在表格行外观中。 |
FromBasicValue(ResultsValue basicValue) | 基本值 | 将基本值包含在基本值外观中。 |
已继承的成员
以下方法继承自ComponentCollectionFacade ,可直接在ExtractionResultHandler上使用。fieldLookup和tableLookup参数遵循FieldLookupBase中的字段查找解析规则。
| 方法 | 返回 | 描述 |
|---|---|---|
GetFields(Func<ResultsDataPoint, bool> condition = null, bool recursive = false) | 通配符数据点集合 | 当condition为 condition 时,返回与 null 匹配的所有字段。当 recursive 为 true 时,包括嵌套字段。 |
GetSimpleFields() | 基本数据点[] | 返回所有基本(非复杂)字段。 |
GetSimpleField(string fieldLookup) | 基本数据点 | 返回与查找内容匹配的基本字段。 |
GetTables() | 表格数据点[] | 返回所有表格字段。 |
GetTable(string tableLookup) | 表格数据点 | 返回与查找内容匹配的表格字段。 |
GetTableValue(string tableLookup) | 表格值 | 返回与查找匹配的表格字段的值。 |
GetFieldGroups() | 字段组数据点[] | 返回所有字段组字段。 |
GetFieldGroup(string fieldLookup) | 字段组数据点 | 返回与查找匹配的字段组字段。 |
GetFieldGroupValue(string fieldLookup, int index) | 字段组值 | 返回 index 中与查找匹配的字段的字段组实例。 |
示例
当“提取文档数据” 活动的“生成数据类型” 属性为关闭状态时,您可以通过Handler 属性直接从活动输出中获取处理程序:var handler = DocumentData.Data.Handler; 。
以下示例根据 ExtractionResult 创建一个处理程序,并使用导航方法读取日期值、字段组实例及其一个子字段。
using UiPath.DocumentProcessing.Contracts.Taxonomy;
using UiPath.DocumentProcessing.Contracts.Extensions.Navigator.V1;
// Create a navigator over the fields of an extraction result.
var handler = new ExtractionResultHandler(extractionResult);
// Get all date values across the document (recursive to include nested fields).
foreach (var dateField in handler.GetFields(dp => dp.FieldType == FieldType.Date, recursive: true).BasicFields)
{
foreach (var dateValue in dateField.Values)
{
Console.WriteLine($"{dateField.FieldName}: {dateValue.Value}");
}
}
// Get the 3rd instance of the "ShippingDetails" field group (index is zero-based).
var shippingInstance = handler.GetFieldGroupValue("ShippingDetails", 2);
// From that instance, read a child field value.
var city = shippingInstance.GetSimpleField("City");
string cityText = city?.Value?.Value;
using UiPath.DocumentProcessing.Contracts.Taxonomy;
using UiPath.DocumentProcessing.Contracts.Extensions.Navigator.V1;
// Create a navigator over the fields of an extraction result.
var handler = new ExtractionResultHandler(extractionResult);
// Get all date values across the document (recursive to include nested fields).
foreach (var dateField in handler.GetFields(dp => dp.FieldType == FieldType.Date, recursive: true).BasicFields)
{
foreach (var dateValue in dateField.Values)
{
Console.WriteLine($"{dateField.FieldName}: {dateValue.Value}");
}
}
// Get the 3rd instance of the "ShippingDetails" field group (index is zero-based).
var shippingInstance = handler.GetFieldGroupValue("ShippingDetails", 2);
// From that instance, read a child field value.
var city = shippingInstance.GetSimpleField("City");
string cityText = city?.Value?.Value;