- Visão geral
- Contratos de Processamento de Documentos
- Notas de versão
- Sobre os Contratos de Processamento de Documentos
- Classe Box
- Interface IPersistedActivity
- Classe PrettyBoxConverter
- Interface IClassifierActivity
- Interface IClassifierCapabilitiesProvider
- Classe ClassifierDocumentType
- Classe ClassifierResult
- Classe ClassifierCodeActivity
- Classe ClassifierNativeActivity
- Classe ClassifierAsyncCodeActivity
- Classe ClassifierDocumentTypeCapability
- ContentValidationData Class
- EvaluatedBusinessRulesForFieldValue Class
- EvaluatedBusinessRuleDetails Class
- Classe ExtractorAsyncCodeActivity
- Classe ExtractorCodeActivity
- Classe ExtractorDocumentType
- Classe ExtractorDocumentTypeCapabilities
- Classe ExtractorFieldCapability
- Classe ExtractorNativeActivity
- Classe ExtractorResult
- FieldValue Class
- FieldValueResult Class
- Interface ICapabilitiesProvider
- Interface IExtractorActivity
- Classe ExtractorPayload
- Enumeração DocumentActionPriority
- Classe DocumentActionData
- Enumeração DocumentActionStatus
- Enumeração DocumentActionType
- Classe DocumentClassificationActionData
- Classe DocumentValidationActionData
- Classe UserData
- Classe Document
- Classe DocumentSplittingResult
- Classe DomExtensions
- Classe Page
- Classe PageSection
- Classe Polígono
- Classe PolygonConverter
- Classe de metadados
- Classe WordGroup
- Classe Word
- Enumeração ProcessingSource
- Classe ResultsTableCell
- Classe ResultsTableValue
- Classe ResultsTableColumnInfo
- Classe ResultsTable
- Enumeração Rotation
- Rule Class
- RuleResult Class
- RuleSet Class
- RuleSetResult Class
- Enumeração SectionType
- Enumeração WordGroupType
- Interface IDocumentTextProjection
- Classe ClassificationResult
- Classe ExtractionResult
- Classe ResultsDocument
- Classe ResultsDocumentBounds
- Classe ResultsDataPoint
- Classe ResultsValue
- Classe ResultsContentReference
- Classe ResultsValueTokens
- Classe ResultsDerivedField
- Enumeração ResultsDataSource
- Classe ResultConstants
- Classe SimpleFieldValue
- Classe TableFieldValue
- Classe DocumentGroup
- Classe DocumentTaxonomy
- Classe DocumentType
- Classe Field
- Enumeração FieldType
- FieldValueDetails Class
- Classe LanguageInfo
- Classe MetadataEntry
- Enumeração de tipo de texto
- Classe TypeField
- Interface ITrackingActivity
- Interface ITrainableActivity
- Interface ITrainableClassifierActivity
- Interface ITrainableExtractorActivity
- Classe TrainableClassifierAsyncCodeActivity
- Classe TrainableClassifierCodeActivity
- Classe TrainableClassifierNativeActivity
- Classe TrainableExtractorAsyncCodeActivity
- Classe TrainableExtractorCodeActivity
- Classe TrainableExtractorNativeActivity
- Digitalizador do Document Understanding
- Document Understanding ML
- Document Understanding OCR Local Server
- Document Understanding
- Notas de versão
- Sobre o pacote de atividades Document Understanding
- Compatibilidade do projeto
- Métodos
- Configuração da conexão externa
- Definir Senha do PDF
- Merge PDFs
- Get PDF Page Count
- Extract PDF Text
- Extract PDF Images
- Extract PDF Page Range
- Extract Document Data
- Criar tarefa de validação e aguardar
- Aguarde a tarefa de validação e retome
- Create Validation Task
- Classificar Documento
- Create Classification Validation Task
- Create Classification Validation Task and Wait
- Aguardar a tarefa de Validação de Classificação e retomar
- IntelligentOCR
- Notas de versão
- Sobre o pacote de atividades IntelligentOCR
- Compatibilidade do projeto
- Configuração da autenticação
- Carregar Taxonomia
- Digitize Document
- Classificar Escopo do Documento
- Classificador baseado em palavra-chave
- Document Understanding Project Classifier
- Intelligent Keyword Classifier
- Create Document Classification Action
- Create Document Validation Artifacts
- Recuperar artefatos de validação de documento
- Aguardar ação de classificação do documento e retomar
- Train Classifiers Scope
- Instrutor de Classificador Baseado em Palavra-chave
- Intelligent Keyword Classifier Trainer
- Escopo da Extração de Dados
- Document Understanding Project Extractor
- Document Understanding Project Extractor Trainer
- Regex Based Extractor
- Form Extractor
- Intelligent Form Extractor
- Rasurar documento
- Create Document Validation Action
- Wait For Document Validation Action And Resume
- Escopo de Extratores de Treinamento
- Exportar Resultados da Extração
- Serviços de ML
- OCR
- Contratos de OCR
- Notas de versão
- Sobre os Contratos OCR
- Compatibilidade do projeto
- Interface IOCRActivity
- Classe OCRAsyncCodeActivity
- Classe OCRCodeActivity
- Classe OCRNativeActivity
- Character Class
- Classe OCRResult
- Classe Word
- Enumeração FontStyles
- Enumeração OCRRotation
- Classe OCRCapabilities
- Classe OCRScrapeBase
- Classe OCRScrapeFactory
- Classe ScrapeControlBase
- Enumeração ScrapeEngineUsages
- ScrapeEngineBase
- Classe ScrapeEngineFactory
- Classe ScrapeEngineProvider
- OmniPage
- PDF
- [Não listado] Abbyy
- [Não listado] Abbyy Embedded

Atividades de Document Understanding
A configuração Gerar tipo de dados na atividade Extract Document Data determina os tipos de saída de Document Data:
- Quando Gerar dados é
True
, produz dados de documentos comoIDocumentData<ExtractorType>
. - Quando Gerar dados é
False
, produz dados de documentos comoIDocumentData<DictionaryData>
.
IDocumentData<DictionaryData>
permite que você recupere e modifique valores de campos usando certos métodos. Você também pode alterar o tipo de documento na Estação de Validação.
DocumentData.Data
.
fieldIdOrName
é tratado como o identificador e o nome do campo.
Retorna todas as informações de campos dentro de um tipo de documento, exceto campos de tabelas.
Sintaxe
GetFields()
GetFields()
Exemplo
Verifique o seguinte exemplo para usar o método:
ResultsDataPoint[] allFields = DocumentData.Data.GetFields()
ResultsDataPoint[] allFields = DocumentData.Data.GetFields()
Retorna todas as informações de campos, com base em um determinado ID ou nome de campo.
Sintaxe
GetField(string fieldIdOrName)
GetField(string fieldIdOrName)
Parâmetros
fieldIdOrName
String- O ID ou nome do campo que você deseja recuperar ou definir. O método primeiro pesquisa uma correspondência usando o ID. Se não for encontrada correspondência, ele pesquisa usando o mesmo valor que o nome do campo.
Exemplo
vendor
:
ResultsDataPoint vendorData = DocumentData.Data.GetField("vendor");
ResultsDataPoint vendorData = DocumentData.Data.GetField("vendor");
Retorna o primeiro valor de campo, com base em um determinado ID ou nome de campo.
Sintaxe
GetFieldValue(string fieldIdOrName)
GetFieldValue(string fieldIdOrName)
Parâmetros
fieldIdOrName
String- O ID ou nome do campo que você deseja recuperar ou definir. O método primeiro pesquisa uma correspondência usando o ID. Se não for encontrada correspondência, ele pesquisa usando o mesmo valor que o nome do campo.
Exceções
fieldIdOrName
não for localizado, a seguinte exceção será gerada: Field {FieldIDOrName}
não localizado.
Exemplo
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;
index
, para retornar um valor específico da matriz de valores.
Esse método se aplica a campos simples.
Sintaxe
GetFieldValue(string fieldIdOrName, int index)
GetFieldValue(string fieldIdOrName, int index)
Parâmetros
Exceções
- Se o
fieldIdOrName
não for localizado, a seguinte exceção será gerada:Field {fieldIdOrName}
não localizado. - Se o
index
não for encontrado, a seguinte exceção será gerada:Index is out of range
.
Exemplo
vendor
, e o índice para o valor desejado é 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.Confidence
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.Confidence
Retorna todos os valores de um campo de um tipo de documento, com base em um determinado ID ou nome de campo.
Esse método se aplica não apenas aos campos de vários valores, mas também aos campos para os quais o modelo de extração fornece valores alternativos. Isso significa que um campo pode ter mais de um valor para alternativos, mesmo que não seja inerentemente um campo de vários valores.
Sintaxe
GetFieldValues(string fieldIdOrName)
GetFieldValues(string fieldIdOrName)
Parâmetros
fieldIdOrName
String- O ID ou nome do campo que você deseja recuperar ou definir. O método primeiro pesquisa uma correspondência usando o ID. Se não for encontrada correspondência, ele pesquisa usando o mesmo valor que o nome do campo.
RetornarValor
Uma matriz de valores relatados para um campo em um resultado de extração.
Exceções
fieldIdOrName
não for localizado, a seguinte exceção será gerada: Field {fieldIdOrName}
não localizado.
Exemplo
vendor
:
ResultsValue[] fieldValues = DocumentData.Data.GetFieldValues("vendor");
ResultsValue[] fieldValues = DocumentData.Data.GetFieldValues("vendor");
Retorna informações de todos os campos de todas as tabelas dentro de um tipo de documento.
Sintaxe
GetTables()
GetTables()
RetornarValor
O campo de tabela extraído como uma matriz, contendo um ou vários ResultsTableValues (para ser compatível com tabelas de valores únicos e múltiplos, respectivamente). Cada valor tem uma matriz de ResultsTableCells. Cada célula tem uma matriz de ResultsValue, que é o objeto de valor padrão usado para campos simples.
Exemplo
Verifique o seguinte exemplo para usar o método:
ResultsTable[] tableValues = DocumentData.Data.GetTables();
ResultsTable[] tableValues = DocumentData.Data.GetTables();
Retorna informações de todos os campos de uma tabela dentro de um tipo de documento, com base em um determinado ID.
Sintaxe
GetTable(string tableID)
GetTable(string tableID)
Parâmetros
tableID
String- O ID da tabela que você deseja recuperar. Você pode encontrar o ID da tabela navegando até a seção Criar do seu projeto. Selecione Gerenciador de tipo de documento para documento de amostra. Prossiga para Campos e, em seguida, selecione Configurações avançadas para o campo de tabela relevante.
RetornarValor
O campo de tabela extraído, contendo um ou vários ResultsTableValues (para ser compatível com tabelas de valores únicos e múltiplos, respectivamente). Cada valor tem uma matriz de ResultsTableCells. Cada célula tem uma matriz de ResultsValue, que é o objeto de valor padrão usado para campos simples.
Exemplo
prices
:
var tableValues = DocumentData.Data.GetTable("prices");
var tableValues = DocumentData.Data.GetTable("prices");
Substitui uma matriz inteira de valores identificados pelo ID do campo, com o valor especificado.
Sintaxe
SetFieldValue(string fieldID, ResultsValue value)
SetFieldValue(string fieldID, ResultsValue value)
Parâmetros
fieldIdOrName
String- O ID ou nome do campo que você deseja recuperar ou definir. O método primeiro pesquisa uma correspondência usando o ID. Se não for encontrada correspondência, ele pesquisa usando o mesmo valor que o nome do campo.
Value
ResultsValue- O valor que você deseja definir para um campo.
Exceções
fieldID
não for localizado, a seguinte exceção será gerada: Field {FieldIDOrName}
não localizado.
Exemplo
ResultsValue.CreateWithNoReference
. O método do ajudante utiliza os seguintes parâmetros:
- O primeiro parâmetro representa o valor.
- O segundo parâmetro representa a confiança.
- O terceiro parâmetro representa a confiança do OCR.
taxValue
, substituímos os possíveis valores pré-existentes do campo tax
(se houver) por uma nova matriz que contém apenas o objeto taxValue
. Nessa instância, o campo tax
atribuirá o novo valor 10
à medida que usamos SetFieldValue
.
var taxValue = ResultsValue.CreateWithNoReference("10", 1, 1);
documentData.Data.SetFieldValue("tax", taxValue);
var taxValue = ResultsValue.CreateWithNoReference("10", 1, 1);
documentData.Data.SetFieldValue("tax", taxValue);
Define um valor de campo, com base em um determinado ID ou nome de campo e com base em um índice de campo.
Esse método se aplica a campos simples.
Sintaxe
SetFieldValue(string fieldID, ResultsValue value, int index)
SetFieldValue(string fieldID, ResultsValue value, int index)
Parâmetros
fieldIdOrName
String- O ID ou nome do campo que você deseja recuperar ou definir. O método primeiro pesquisa uma correspondência usando o ID. Se não for encontrada correspondência, ele pesquisa usando o mesmo valor que o nome do campo.
Value
ResultsValue- O valor que você deseja definir para um campo.
Índice
Int- O índice de um valor específico.
Exceções
- Se o
fieldID
não for localizado, a seguinte exceção será gerada:Field {FieldIDOrName}
não localizado. - Se o
index
não for encontrado, a seguinte exceção será gerada:Index is out of range
.
Exemplo
ResultsValue.CreateWithNoReference
. O método do ajudante utiliza os seguintes parâmetros:
- O primeiro parâmetro representa a matriz de valores.
- O segundo parâmetro representa a confiança.
- O terceiro parâmetro representa a confiança do OCR.
taxValue
, prosseguimos para substituir o valor no índice 1 da matriz de campos tax
por esse novo objeto taxValue
. Aqui, o método SetFieldValue
é usado para substituir o valor no índice 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);
Substitui toda a matriz de valores por outra matriz de valores especificada, para um determinado ID ou nome de campo.
Sintaxe
SetFieldValues(string fieldID, ResultsValue[] values)
SetFieldValues(string fieldID, ResultsValue[] values)
Parâmetros
fieldIdOrName
String- O ID ou nome do campo que você deseja recuperar ou definir. O método primeiro pesquisa uma correspondência usando o ID. Se não for encontrada correspondência, ele pesquisa usando o mesmo valor que o nome do campo.
Valores
ResultsValue[]- A matriz de valores que você deseja definir para um campo.
Exceções
Se ofieldID
não for localizado, a seguinte exceção será gerada: Field {FieldIDOrName}
não localizado.
Exemplo
ResultsValue.CreateWithNoReference
: total1
e total2
. O método do ajudante aceita três parâmetros:
- O primeiro parâmetro representa o valor real.
- O segundo parâmetro representa o valor de confiança.
- O terceiro parâmetro representa o valor de confiança do OCR.
Total Amount
por uma matriz que inclui total1
e 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()
- Sintaxe
- RetornarValor
- Exemplo
GetField(string)
- Sintaxe
- Parâmetros
- RetornarValor
- Exemplo
GetFieldValue(string)
- Sintaxe
- Parâmetros
- RetornarValor
- Exceções
- Exemplo
GetFieldValue(string, int)
- Sintaxe
- Parâmetros
- RetornarValor
- Exceções
- Exemplo
GetFieldValues(string)
- Sintaxe
- Parâmetros
- RetornarValor
- Exceções
- Exemplo
GetTables()
- Sintaxe
- RetornarValor
- Exemplo
GetTable(string)
- Sintaxe
- Parâmetros
- RetornarValor
- Exemplo
SetFieldValue(string, ResultsValue)
- Sintaxe
- Parâmetros
- Exceções
- Exemplo
SetFieldValue(string, ResultsValue, int)
- Sintaxe
- Parâmetros
- Exceções
- Exemplo
SetFieldValues(string, ResultsValue[])
- Sintaxe
- Parâmetros
- Exceções
- Exemplo