activities
latest
false
- 概述
- 文档处理合同- 发行说明
- 关于文档处理合同
- 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 接口
- 可训练的分类器异步代码活动类
- 可训练的分类器代码活动类
- 可训练的分类器原生活动类
- 可训练的提取程序异步代码活动类
- 可训练的提取程序代码活动类
- 可训练的提取程序原生活动类
 
 
- Document Understanding ML
- Document Understanding OCR 本地服务器
- Document Understanding
- 智能 OCR
- ML 服务
- OCR
- OCR 合同
- OmniPage
- PDF
- [未公开] Abbyy
- [未列出] Abbyy 嵌入式
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。
新发布内容的本地化可能需要 1-2 周的时间才能完成。

Document Understanding 活动
上次更新日期 2025年10月28日
“提取文档数据”活动中的“生成数据类型”设置决定文档数据输出类型:
- 当“生成数据”为 True时,文档数据输出为IDocumentData<ExtractorType>。
- 当“生成数据”为 False时,文档数据输出为IDocumentData<DictionaryData>。
IDocumentData<DictionaryData> 类型允许您使用某些方法检索和修改字段值。您还可以在“验证站点”中更改文档类型。 
            以下部分显示 
            
            
         DocumentData.Data 的可用方法。
               注意:
               
            fieldIdOrName 参数既被视为字段的标识符,也被视为字段名称。
               返回某一文档类型中字段的所有信息,表格字段除外。
语法
GetFields()GetFields()示例
检查以下示例以了解该方法:
ResultsDataPoint[] allFields = DocumentData.Data.GetFields()ResultsDataPoint[] allFields = DocumentData.Data.GetFields()根据给定的字段 ID 或名称返回所有字段信息。
语法
GetField(string fieldIdOrName)GetField(string fieldIdOrName)参数
- fieldIdOrName字符串
- 要检索或设置的字段的 ID 或名称。此方法首先使用 ID 搜索匹配项。如果未找到匹配项,则使用与字段名称相同的值进行搜索。
示例
当所需字段 ID 或名称为 
                  
                  vendor 时,请查看以下示例以了解使用方法:
                  ResultsDataPoint vendorData = DocumentData.Data.GetField("vendor");ResultsDataPoint vendorData = DocumentData.Data.GetField("vendor");根据给定的字段 ID 或名称,返回第一个字段值。
语法
GetFieldValue(string fieldIdOrName)GetFieldValue(string fieldIdOrName)参数
- fieldIdOrName字符串
- 要检索或设置的字段的 ID 或名称。此方法首先使用 ID 搜索匹配项。如果未找到匹配项,则使用与字段名称相同的值进行搜索。
异常
如果未找到 
                  
                  
               fieldIdOrName,则会引发以下异常:未找到 Field {FieldIDOrName}。
                  示例
当字段 ID 或名称为 
                  
                  vendor 时,请查看以下示例以了解使用方法:
                  ResultsValue fieldValue = DocumentData.Data.GetFieldValue("vendor");
    // stores the value of the fieldValue object in a string variable   
    string value = fieldValue.Value;
    // stores the confidence of the fieldValue object in a float variable
    float confidence = fieldValue.Confidence;ResultsValue fieldValue = DocumentData.Data.GetFieldValue("vendor");
    // stores the value of the fieldValue object in a string variable   
    string value = fieldValue.Value;
    // stores the confidence of the fieldValue object in a float variable
    float confidence = fieldValue.Confidence;根据给定的字段 ID 或名称以及字段 
               
               
               index 返回字段值,以从值数组中返回特定值。
               此方法适用于简单字段。
语法
GetFieldValue(string fieldIdOrName, int index)GetFieldValue(string fieldIdOrName, int index)异常
- 如果未找到 fieldIdOrName,则会引发以下异常:未找到Field {fieldIdOrName}。
- 如果未找到 index,则会引发以下异常:Index is out of range。
示例
检查以下示例以使用该方法,其中字段 ID 为 
                  
                  vendor,所需值的索引为 2:
                  ResultsValue fieldValue = DocumentData.Data.GetFieldValue("vendor", 2);
    // store the retrieved value in a string variable
    string value = fieldValue.Value;
    // retrieve and store the confidence level of the field value
    float confidence = fieldValue.ConfidenceResultsValue fieldValue = DocumentData.Data.GetFieldValue("vendor", 2);
    // store the retrieved value in a string variable
    string value = fieldValue.Value;
    // retrieve and store the confidence level of the field value
    float confidence = fieldValue.Confidence根据给定的字段 ID 或名称,返回文档类型中字段的所有值。
此方法不仅适用于多值字段,还适用于提取模型提供替代值的字段。这意味着一个字段可以具有多个替代值,即使它本质上不是多值字段。
语法
GetFieldValues(string fieldIdOrName)GetFieldValues(string fieldIdOrName)参数
- fieldIdOrName字符串
- 要检索或设置的字段的 ID 或名称。此方法首先使用 ID 搜索匹配项。如果未找到匹配项,则使用与字段名称相同的值进行搜索。
异常
如果未找到 
                  
                  
               fieldIdOrName,则会引发以下异常:未找到 Field {fieldIdOrName}。
                  示例
如果字段 ID 或名称为 
                  
                  vendor 时,请查看以下示例以了解使用方法:
                  ResultsValue[] fieldValues = DocumentData.Data.GetFieldValues("vendor");ResultsValue[] fieldValues = DocumentData.Data.GetFieldValues("vendor");返回某一文档类型中所有表格中的所有字段信息。
语法
GetTables()GetTables()返回值
以数组形式提取的表格字段,其中包含一个或多个结果表格值(以分别支持单值表和多值表)。每个值都有一个结果表格单元格数组。每个单元格都有一个结果值数组,这是用于简单字段的标准值对象。
示例
检查以下示例以了解该方法:
ResultsTable[] tableValues = DocumentData.Data.GetTables();ResultsTable[] tableValues = DocumentData.Data.GetTables();根据给定 ID,返回表格中某一文档类型的所有字段信息。
语法
GetTable(string tableID)GetTable(string tableID)参数
- tableID字符串
- 要检索的表格 ID。您可以通过导航至项目的“构建”部分找到表格 ID。为示例文档选择“文档类型管理器”。进入“字段”,然后为相关表格字段选择“高级设置”。 
                        
 
返回值
已提取的表格字段,其中包含一个或多个结果表格值(以分别支持单值表和多值表)。每个值都有一个结果表格单元格数组。每个单元格都有一个结果值数组,这是用于简单字段的标准值对象。
示例
如果字段 ID 或名称为 
                  
                  prices 时,请查看以下示例以了解使用方法:
                  var tableValues = DocumentData.Data.GetTable("prices");var tableValues = DocumentData.Data.GetTable("prices");使用指定值覆盖由字段 ID 标识的整个值数组。
语法
SetFieldValue(string fieldID, ResultsValue value)SetFieldValue(string fieldID, ResultsValue value)参数
- fieldIdOrName字符串
- 要检索或设置的字段的 ID 或名称。此方法首先使用 ID 搜索匹配项。如果未找到匹配项,则使用与字段名称相同的值进行搜索。
- 值ResultsValue
- 要为字段设置的值。
异常
如果未找到 
                  
                  
               fieldID,则会引发以下异常:未找到 Field {FieldIDOrName}。
                  示例
查看以下示例以了解该方法的使用方法,在该示例中,我们首先使用 
                  
                  
                  ResultsValue.CreateWithNoReference 辅助方法创建字段值。该帮助程序方法采用以下参数: 
                     - 第一个参数表示值。
- 第二个参数表示置信度。
- 第三个参数表示 OCR 的可信度。
创建 
                  
                  taxValue 字段值对象后,我们将 tax 字段可能预先存在的值(如果有)替换为仅包含 taxValue 对象的新数组。在本例中,由于我们使用 SetFieldValue,tax 字段将采用新值 10。
                  var taxValue = ResultsValue.CreateWithNoReference("10", 1, 1);
documentData.Data.SetFieldValue("tax", taxValue);var taxValue = ResultsValue.CreateWithNoReference("10", 1, 1);
documentData.Data.SetFieldValue("tax", taxValue);根据给定的字段 ID 或名称,并根据字段索引设置字段值。
此方法适用于简单字段。
语法
SetFieldValue(string fieldID, ResultsValue value, int index)SetFieldValue(string fieldID, ResultsValue value, int index)参数
- fieldIdOrName字符串
- 要检索或设置的字段的 ID 或名称。此方法首先使用 ID 搜索匹配项。如果未找到匹配项,则使用与字段名称相同的值进行搜索。
- 值ResultsValue
- 要为字段设置的值。
- 索引Int
- 特定值的索引。
异常
- 如果未找到 fieldID,则会引发以下异常:未找到Field {FieldIDOrName}。
- 如果未找到 index,则会引发以下异常:Index is out of range。
示例
查看以下示例以了解该方法的使用方法,在该示例中,我们首先使用 
                  
                  
                  ResultsValue.CreateWithNoReference 辅助方法创建字段值。该帮助程序方法采用以下参数: 
                     - 第一个参数表示值数组。
- 第二个参数表示置信度。
- 第三个参数表示 OCR 的可信度。
创建 
                  
                  taxValue 字段值对象后,我们继续将此新 taxValue 对象替换 tax 字段数组索引 1 处的值。在此处,SetFieldValue 方法用于替换索引 1 处的值。
                  var taxValue = ResultsValue.CreateWithNoReference("10", 1, 1);
documentData.Data.SetFieldValue("tax", new [] {taxValue}, 1);var taxValue = ResultsValue.CreateWithNoReference("10", 1, 1);
documentData.Data.SetFieldValue("tax", new [] {taxValue}, 1);对于给定的字段 ID 或名称,将整个值数组替换为另一个指定的值数组。
语法
SetFieldValues(string fieldID, ResultsValue[] values)SetFieldValues(string fieldID, ResultsValue[] values)参数
- fieldIdOrName字符串
- 要检索或设置的字段的 ID 或名称。此方法首先使用 ID 搜索匹配项。如果未找到匹配项,则使用与字段名称相同的值进行搜索。
- 值ResultsValue[]
- 要为字段设置的值的数组。
异常
如果未找到fieldID,则会引发以下异常:未找到 Field {FieldIDOrName}。
               示例
查看以下示例以了解该方法的使用方法,在该示例中,我们首先使用 
                  
                  
                  ResultsValue.CreateWithNoReference 帮助程序方法创建两个字段值:total1 和 total2。该帮助程序方法接受三个参数:
                  - 第一个参数表示实际值。
- 第二个参数表示置信度值。
- 第三个参数表示 OCR 置信度值。
创建这些字段值后,我们将名为 
                  
                  Total Amount 字段的值替换为包含 total1 和 total2 的数组。
                  var total1 = ResultsValue.CreateWithNoReference("100", 1, 1);
    var total2 = ResultsValue.CreateWithNoReference("200", 1, 1);
    documentData.Data.SetFieldValues("Total Amount", new []{total1, total2});var total1 = ResultsValue.CreateWithNoReference("100", 1, 1);
    var total2 = ResultsValue.CreateWithNoReference("200", 1, 1);
    documentData.Data.SetFieldValues("Total Amount", new []{total1, total2});- GetFields()
- 语法
- 返回值
- 示例
- GetField(string)
- 语法
- 参数
- 返回值
- 示例
- GetFieldValue(string)
- 语法
- 参数
- 返回值
- 异常
- 示例
- GetFieldValue(string, int)
- 语法
- 参数
- 返回值
- 异常
- 示例
- GetFieldValues(string)
- 语法
- 参数
- 返回值
- 异常
- 示例
- GetTables()
- 语法
- 返回值
- 示例
- GetTable(string)
- 语法
- 参数
- 返回值
- 示例
- SetFieldValue(string, ResultsValue)
- 语法
- 参数
- 异常
- 示例
- SetFieldValue(string, ResultsValue, int)
- 语法
- 参数
- 异常
- 示例
- SetFieldValues(string, ResultsValue[])
- 语法
- 参数
- 异常
- 示例