- Información general
- Contratos de procesamiento de documentos
- Notas relacionadas
- Acerca de los contratos de procesamiento de documento
- Clase Cuadro
- Interfaz IPersistedActivity
- Clase PrettyBoxConverter
- Interfaz IClassifierActivity
- Interfaz IClasificadorProveedorDeCapacidades
- Clase ClassifierDocumentType
- Clase ClassifierResult
- ClassifierCodeActivity Class
- ClassifierNativeActivity Class
- ClassifierAsyncCodeActivity Class
- Clase ClasificadorCapacidadDeTipoDeDocumento
- ContentValidationData Class
- EvaluatedBusinessRulesForFieldValue Class
- EvaluatedBusinessRuleDetails Class
- Clase
- Clase
- Clase ExtractorDocumentType
- Clase ExtractorDocumentTypeCapabilities
- Clase ExtractorFieldCapability
- Clase
- Clase ExtractorResult
- FieldValue Class
- FieldValueResult Class
- Interfaz ICapabilitiesProvider
- Interfaz IExtractorActivity
- Clase ExtractorPayload
- Enumeración DocumentActionPriority
- Clase DocumentActionData
- Enumeración DocumentActionStatus
- DocumentActionType Enum
- Clase DocumentClassificationActionData
- Clase DocumentValidationActionData
- Clase UserData
- Clase Documento
- Clase DocumentoDividirResultado
- Clase DomExtensions
- Clase Página
- Clase SecciónDePágina
- Clase de polígono
- Clase PolygonConverter
- Clase de metadatos
- Clase GrupoDeWord
- Clase Word
- Enum FuenteDeProcesamiento
- Clase ResultadosTablaCelda
- Clase ResultadosTablaValor
- Clase ResultadosTablaColumnaInfo
- Clase TablaDeResultados
- Enum Rotación
- Rule Class
- RuleResult Class
- RuleSet Class
- RuleSetResult Class
- Enum TipoDeSección
- Enum TipoDeGrupoDeWord
- Interfaz IDocumentTextProjection
- Clase ResultadoDeClasificación
- Clase ResultadoDeExtracción
- Clase ResultadosDeDocumento
- Clase ResultadosDeLímitesDeDocumento
- Clase ResultadosDePuntoDeDatos
- Clase ResultadosDeValor
- Clase ResultadosDeContenidoDeReferencia
- Clase ResultadosDeValorDeTokens
- Clase ResultadosDeCampoDerivado
- Enum ResultadosDeFuenteDeDatos
- Clase ResultadoDeConstantes
- Clase ValorDeCampoSimple
- Clase ValorDeCampoDeTabla
- Clase GrupoDeDocumento
- Clase TaxonomíaDeDocumento
- Clase TipoDeDocumento
- Clase Campo
- Enum TipoDeCampo
- FieldValueDetails Class
- Clase InformaciónDeLenguaje
- Clase MetadataEntry
- Enumeración de tipo de texto
- Clase TipoDeCampo
- Interfaz de actividad de ITracking
- Interfaz de ITrainableActivity
- Interfaz ITrainableClassifierActivity
- Interfaz ITrainableExtractorActivity
- Clase TrainableClassifierAsyncCodeActivity
- Clase TrainableClassifierCodeActivity
- Clase TrainableClassifierNativeActivity
- Clase TrainableExtractorAsyncCodeActivity
- Clase TrainableExtractorCodeActivity
- Clase TrainableExtractorNativeActivity
- Clase BasicDataPoint
- Clase BasicValue
- Clase ComponentCollectionFacade
- Clase DataPointFacadeBase
- Clase ExtractionResultHandler
- Clase FieldGroupDataPoint
- Clase de valor de grupo de campos
- Clase FieldLookupBase
- Clase de ConfiguraciónDeRedacciónDeCampo
- Clase de RedactionOptions (vista previa)
- Enumeración de tipo de redacción
- Clase ResultsValueFacadeBase
- Clase TableDataPoint
- Clase de FilaDeTabla
- Clase ValorDeTabla
- Clase WildcardDataPoint
- Clase WildcardDataPointCollection
- Document Understanding ML
- Servidor local de OCR de Document Understanding
- Document Understanding
- Notas relacionadas
- Acerca del paquete de actividades Document Understanding
- Compatibilidad de proyectos
- Configurar la conexión externa
- API de automatización codificada de Document Understanding (vista previa)
- Establecer contraseña de PDF
- Fusionar PDF
- Obtener el recuento de páginas del PDF
- Extraer texto en PDF
- Extraer imágenes en PDF
- Extraer rango de página en PDF
- Extraer datos del documento
- Cree una tarea de validación y espere
- Esperar la tarea de validación y continuar
- Crear tarea de validación
- Crear artefactos de validación de documentos
- Recuperar artefactos de validación de documentos
- Clasificar documento
- Crear tarea de validación de clasificación
- Crear tarea de validación de clasificación y esperar
- Esperar la tarea de validación de clasificación y reanudar
- OCRInteligente
- Notas relacionadas
- Acerca del paquete de actividades IntelligentOCR
- Compatibilidad de proyectos
- Cargar taxonomía
- Digitalizar documento
- Clasificar ámbito de documento
- Clasificador basado en palabras clave
- Clasificador de proyectos de Document Understanding
- Clasificador inteligente de palabra clave
- Crear acción de clasificación de documentos
- Crear artefactos de validación de documentos
- Recuperar artefactos de validación de documentos
- Esperar la acción de clasificación de documentos y reanudar
- Entrenar el alcance de los clasificadores
- Entrenador del clasificador basado en palabras clave
- Entrenador del clasificador inteligente de palabra clave
- Alcance de la extracción de información
- Extractor de proyectos de Document Understanding
- Entrenador del extractor de proyectos de Document Understanding
- Extractor basado en regex
- Extractor de forma
- Extractor inteligente de formularios
- Redactar documento
- Crear acción de validación de documentos
- Esperar la acción de validación de documentos y reanudar
- Entrenar el alcance de los Extractores
- Exportar resultados de extracción
- Extractor con aprendizaje automático
- Entrenador de extractor con aprendizaje automático
- Clasificador de aprendizaje automático
- Entrenador del clasificador de aprendizaje automático
- Clasificador generativo
- Extractor generativo
- Configurar autenticación
- Validar documentos con acciones de la aplicación
- Validación manual para digitalizar documentos
- Extracción de datos basada en anclajes utilizando el extractor inteligente de formularios
- Estación de validación
- Actividades generativas: buenas prácticas
- Extractor generativo: buenas prácticas
- Clasificador generativo: buenas prácticas
- Servicios ML
- OCR
- Contratos OCR
- Notas relacionadas
- Acerca de los contratos OCR
- Compatibilidad de proyectos
- IOCRActivity Interface
- OCRAsyncCodeActivity Class
- OCRCodeActivity Class
- OCRNativeActivity Class
- Clase Carácter
- Clase OCRResult
- Clase Word
- FontStyles Enum
- OCRRotation Enum
- Clase OCRCapabilities
- OCRScrapeBase Class
- OCRScrapeFactory Class
- ScrapeControlBase Class
- Enum ScrapeEngineUsages
- ExtraerBaseDelEctor
- Clase ScrapeEngineFactory
- Clase ExtraerEngineProvider
- OmniPage
- PDF
- Notas relacionadas
- Acerca del paquete de actividades de PDF
- Compatibilidad de proyectos
- API de automatización codificadas en PDF (vista previa)
- Convertir correo electrónico a PDF (vista previa)
- Convertir HTML a PDF (vista previa)
- Convertir texto a PDF (vista previa)
- Exportar página en PDF como imagen
- Extraer archivos adjuntos de PDF
- Extraer imágenes de PDF
- Extraer rango de página en PDF
- Obtener el recuento de páginas del PDF
- Unir archivos PDF
- Administrar contraseña de PDF
- Leer texto en PDF
- Leer PDF con OCR
- Leer texto en XPS
- Leer XPS con OCR
- [No en la lista] Abbyy
- [No en la lista] Abbyy incrustado
Punto de entrada del ControladorDeResultadosDeExtracción del navegador V1, con los métodos de constructor, fábrica y conversión, y los miembros de navegación de campo que hereda.
Definición
- Espacio de nombres:
UiPath.DocumentProcessing.Contracts.Extensions.Navigator.V1 - Ensamblado:
UiPath.DocumentProcessing.Contracts - Hereda: FachadaColecciónDeComponentes
Descripción
ExtractionResultHandler es el punto de entrada del navegador V1. Proporciona una forma fluida y fuertemente tipada de navegar y editar los campos de un ResultadoDeExtracción sin convertir manualmente los objetos PuntoDatosResultados y ValorResultados sin procesar.
Se crea un controlador a partir de un ResultadoDeExtracción y envuelve la colección de campos en ExtractionResult.ResultsDocument.Fields. Los métodos de navegación heredados llegan a cada campo como una fachada con tipo:
- Campos básicos como BasicDataPoint y BasicValue.
- Tablas como TableDataPoint, TableValue y TableRow.
- Grupos de campos como FieldGroupDataPoint y FieldGroupValue.
- Campos de tipo desconocido como WildcardDataPoint.
Como el controlador hereda de ComponentCollectionFacade, los métodos de navegación enumerados en Miembros heredados están disponibles directamente en el controlador.
Miembros
Constructores
| Constructor | Descripción |
|---|---|
ExtractionResultHandler(ExtractionResult extractionResult) | Inicializa un nuevo navegador sobre los campos del resultado de extracción especificado (ResultsDocument.Fields). |
Métodos de fábrica y conversión
Todos los métodos de esta sección son static.
| Método | Devoluciones | Descripción |
|---|---|---|
FromExtractionResult(ExtractionResult extractionResult) | ExtractionResultHandler | Crea un navegador a partir de un resultado de extracción. |
FromTable(ResultsDataPoint tableDataPoint) | PuntoDeDatosDeLaTabla | Envuelve un punto de datos de tabla en una fachada de tabla. |
FromFieldGroup(ResultsDataPoint fieldGroupDataPoint) | PuntoDeDatosDeGrupoDeCampos | Envuelve un punto de datos de grupo de campos en una fachada de grupo de campos. |
FromBasicDataPoint(ResultsDataPoint basicDataPoint) | PuntoDeDatosBásicos | Envuelve un punto de datos básico en una fachada de campo básico. |
FromDataPoint(ResultsDataPoint dataPoint) | PuntoDeDatosComodín | Envuelve cualquier punto de datos en una fachada de comodín. |
FromFieldGroupValue(ResultsValue resultsValue) | Valor de grupo de campos | Envuelve un valor de grupo de campos en una fachada de valor de grupo de campos. |
FromTableValue(ResultsValue tableValue) | ValorDeTabla | Envuelve un valor de tabla en una fachada de valor de tabla. |
FromTableRow(ResultsValue tableRow) | FilaDeLaTabla | Envuelve un valor de fila de tabla en una fachada de fila de tabla. |
FromBasicValue(ResultsValue basicValue) | Valor básico | Envuelve un valor básico en una fachada de valor básico. |
Miembros heredados
Los siguientes métodos se heredan de ComponentCollectionFacade y están disponibles directamente en ExtractionResultHandler. Los parámetros fieldLookup y tableLookup siguen las reglas de resolución de búsqueda de campos en FieldLookupBase.
| Método | Devoluciones | Descripción |
|---|---|---|
GetFields(Func<ResultsDataPoint, bool> condition = null, bool recursive = false) | ColecciónDeDatosDePuntosComodín | Devuelve los campos que coinciden con condition, o todos los campos cuando condition es null. Cuando recursive es true, se incluyen los campos anidados. |
GetSimpleFields() | PuntoDeDatosBásicos[] | Devuelve todos los campos básicos (no complejos). |
GetSimpleField(string fieldLookup) | PuntoDeDatosBásicos | Devuelve el campo básico que coincide con la búsqueda. |
GetTables() | PuntoDeDatosDeLaTabla[] | Devuelve todos los campos de la tabla. |
GetTable(string tableLookup) | PuntoDeDatosDeLaTabla | Devuelve el campo de la tabla que coincide con la búsqueda. |
GetTableValue(string tableLookup) | ValorDeTabla | Devuelve el valor del campo de la tabla que coincide con la búsqueda. |
GetFieldGroups() | PuntoDeDatosDeGrupoDeCampos[] | Devuelve todos los campos del grupo de campos. |
GetFieldGroup(string fieldLookup) | PuntoDeDatosDeGrupoDeCampos | Devuelve el campo del grupo de campos que coincide con la búsqueda. |
GetFieldGroupValue(string fieldLookup, int index) | Valor de grupo de campos | Devuelve la instancia de grupo de campos en index para el campo que coincide con la búsqueda. |
Ejemplos
Cuando la propiedad Generar tipo de datos de la actividad Extraer datos del documento está desactivada, puedes obtener un controlador directamente de la salida de la actividad a través de la propiedad Handler : var handler = DocumentData.Data.Handler;.
El siguiente ejemplo crea un controlador a partir de un ExtractionResult y utiliza los métodos de navegación para leer valores de fecha, una instancia de grupo de campos y uno de sus campos secundarios.
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;