UiPath Documentation
activities
latest
false
Actividades de Document Understanding
Importante :
Este contenido se ha localizado parcialmente a partir de un sistema de traducción automática. La localización de contenidos recién publicados puede tardar entre una y dos semanas en estar disponible.

Métodos

Utiliza los métodos de salida Datos del documento para acceder a los valores de campo extraídos dependiendo de la configuración Generar tipo de datos de la actividad Extraer datos del documento.

La configuración Generar tipo de datos en la actividad Extraer datos del documento determina los tipos de salida de Datos del documento:

  1. Cuando Generar datos es True, Documentar datos sale como IDocumentData<ExtractorType>.
  2. Cuando Generar datos es False, Documentar datos sale como IDocumentData<DictionaryData>.

El tipo IDocumentData<DictionaryData> te permite recuperar y modificar valores de campo utilizando ciertos métodos. También puedes cambiar el tipo de documento en la Estación de validación.

You can work with this output in two ways:

  • The lower-level Get/Set methods documented on this page, which return raw extraction objects such as ResultsDataPoint and ResultsValue.
  • The strongly-typed Handler property, which exposes an ExtractionResultHandler navigator for a fluent, typed way to read and edit fields, tables, and field groups.

The following sections show the available members for DocumentData.Data.

Nota:

El parámetro fieldIdOrName se trata tanto como el identificador como el nombre del campo.

Handler

Returns an ExtractionResultHandler — the strongly-typed V1 navigator over the extraction result. It provides a fluent, typed alternative to the Get/Set methods for reading and editing fields, tables, and field groups.

Sintaxis

Handler
Handler

ValorDeRetorno

The navigator over the document's extraction result.

Ejemplo

The following example shows how to use the property:

var handler = DocumentData.Data.Handler;
// Read a basic field value through the navigator.
string invoiceDate = handler.GetSimpleField("InvoiceDate")?.Value?.Value;
var handler = DocumentData.Data.Handler;
// Read a basic field value through the navigator.
string invoiceDate = handler.GetSimpleField("InvoiceDate")?.Value?.Value;

GetFields()

Devuelve toda la información de los campos dentro de un tipo de documento, excepto los campos de tabla.

Sintaxis

GetFields()
GetFields()

ValorDeRetorno

Una matriz de todos los campos y sus valores extraídos asociados.

Ejemplo

The following example shows how to use the method:

ResultsDataPoint[] allFields = DocumentData.Data.GetFields()
ResultsDataPoint[] allFields = DocumentData.Data.GetFields()

GetField(string)

Devuelve toda la información de campo, en función de un ID o nombre de campo determinado.

Sintaxis

GetField(string fieldIdOrName)
GetField(string fieldIdOrName)

Parámetros

  • fieldIdOrName Cadena: el ID o nombre del campo que quieres recuperar o establecer. El método busca primero una coincidencia utilizando el ID. Si no se encuentra ninguna coincidencia, busca utilizando el mismo valor que el nombre del campo.

    Puedes descubrir el ID y el nombre del campo de las siguientes maneras:

    • Navega a la sección Crear de tu proyecto. Selecciona Gestor de tipos de documentos para un documento de muestra. Continúa a Campos y luego selecciona Configuración avanzada para el campo relevante.

    • Abre la Estación de validación y en Tipo de documento, busca nombres de campo existentes.
    • Si utilizas las API de Document Understanding, puedes utilizar las API dentro del servicio de detección para recuperar los nombres de campo e ID. Consulta Utilizar las API de detección para comprobar las llamadas a la API disponibles.

ValorDeRetorno

El campo y sus valores extraídos asociados.

Ejemplo

The following example shows how to use the method, when the desired field ID or name is vendor:

ResultsDataPoint vendorData = DocumentData.Data.GetField("vendor");
ResultsDataPoint vendorData = DocumentData.Data.GetField("vendor");

GetFieldValue(string)

Devuelve el primer valor de campo, en función de un ID o nombre de campo dado.

Sintaxis

GetFieldValue(string fieldIdOrName)
GetFieldValue(string fieldIdOrName)

Parámetros

  • fieldIdOrName Cadena El ID o nombre del campo que desea recuperar o establecer. El método busca primero una coincidencia utilizando el ID. Si no se encuentra ninguna coincidencia, busca utilizando el mismo valor que el nombre del campo.

    Puedes descubrir el ID y el nombre del campo de las siguientes maneras:

    • Navega a la sección Crear de tu proyecto. Selecciona Gestor de tipos de documentos para un documento de muestra. Continúa a Campos y luego selecciona Configuración avanzada para el campo relevante.

    • Abre la Estación de validación y en Tipo de documento, busca nombres de campo existentes.
    • Si utilizas las API de Document Understanding, puedes utilizar las API dentro del servicio de detección para recuperar los nombres de campo e ID. Consulta Utilizar las API de detección para comprobar las llamadas a la API disponibles.

ValorDeRetorno

El valor informado para un campo en un resultado de extracción.

Excepciones

Si no se encuentra fieldIdOrName, se lanza la siguiente excepción: Field {FieldIDOrName} no encontrado.

Ejemplo

The following example shows how to use the method, when the field ID or name is 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;

GetFieldValue(string, int)

Devuelve un valor de campo, en función de un ID o nombre de campo determinado, así como el campo index, para devolver un valor específico de la matriz de valores.

Este método se aplica a campos simples.

Sintaxis

GetFieldValue(string fieldIdOrName, int index)
GetFieldValue(string fieldIdOrName, int index)

Parámetros

  • fieldIdOrName Cadena El ID o nombre del campo que desea recuperar o establecer. El método busca primero una coincidencia utilizando el ID. Si no se encuentra ninguna coincidencia, busca utilizando el mismo valor que el nombre del campo.

    Puedes descubrir el ID y el nombre del campo de las siguientes maneras:

    • Navega a la sección Crear de tu proyecto. Selecciona Gestor de tipos de documentos para un documento de muestra. Continúa a Campos y luego selecciona Configuración avanzada para el campo relevante.

    • Abre la Estación de validación y en Tipo de documento, busca nombres de campo existentes.
    • Si utilizas las API de Document Understanding, puedes utilizar las API dentro del servicio de detección para recuperar los nombres de campo e ID. Consulta Utilizar las API de detección para comprobar las llamadas a la API disponibles.
  • index Int : el índice de un valor específico.

ValorDeRetorno

El valor informado para un campo en un resultado de extracción.

Excepciones

  • Si no se encuentra fieldIdOrName, se lanza la siguiente excepción: Field {fieldIdOrName} no encontrado.
  • Si no se encuentra index, se lanza la siguiente excepción: Index is out of range.

Ejemplo

The following example shows how to use the method, where field ID is vendor, and the index for the desired value is 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

GetFieldValues(string)

Devuelve todos los valores de un campo de un tipo de documento, en función de un ID o nombre de campo determinado.

Este método se aplica no solo a los campos de varios valores, sino también a los campos para los que el modelo de extracción proporciona valores alternativos. Esto significa que un campo puede tener más de un valor para alternativas, incluso si no es inherentemente un campo de varios valores.

Sintaxis

GetFieldValues(string fieldIdOrName)
GetFieldValues(string fieldIdOrName)

Parámetros

  • fieldIdOrName Cadena El ID o nombre del campo que desea recuperar o establecer. El método busca primero una coincidencia utilizando el ID. Si no se encuentra ninguna coincidencia, busca utilizando el mismo valor que el nombre del campo.

    Puedes descubrir el ID y el nombre del campo de las siguientes maneras:

    • Navega a la sección Crear de tu proyecto. Selecciona Gestor de tipos de documentos para un documento de muestra. Continúa a Campos y luego selecciona Configuración avanzada para el campo relevante.

    • Abre la Estación de validación y en Tipo de documento, busca nombres de campo existentes.
    • Si utilizas las API de Document Understanding, puedes utilizar las API dentro del servicio de detección para recuperar los nombres de campo e ID. Consulta Utilizar las API de detección para comprobar las llamadas a la API disponibles.

ValorDeRetorno

Una matriz de valores informados para un campo en un resultado de extracción.

Excepciones

Si no se encuentra fieldIdOrName, se lanza la siguiente excepción: Field {fieldIdOrName} no encontrado.

Ejemplo

The following example shows how to use the method, where field ID is vendor:

ResultsValue[] fieldValues = DocumentData.Data.GetFieldValues("vendor");
ResultsValue[] fieldValues = DocumentData.Data.GetFieldValues("vendor");

GetTables()

Devuelve toda la información de campo de todas las tablas dentro de un tipo de documento.

Sintaxis

GetTables()
GetTables()

ValorDeRetorno

El campo de tabla extraído como matriz, que contiene uno o varios ResultsTableValues (para admitir tablas individuales y multivalor, respectivamente). Cada valor tiene una matriz de ResultsTableCells. Cada celda tiene una matriz de ResultsValue que es el objeto de valor estándar utilizado para campos simples.

Ejemplo

The following example shows how to use the method:

ResultsTable[] tableValues = DocumentData.Data.GetTables();
ResultsTable[] tableValues = DocumentData.Data.GetTables();

GetTable(string)

Devuelve toda la información de campo de una tabla dentro de un tipo de documento, en función de un ID determinado.

Sintaxis

GetTable(string tableID)
GetTable(string tableID)

Parámetros

  • tableID Cadena : el ID de la tabla que quieres recuperar. Puedes encontrar el ID de la tabla navegando a la sección Crear de tu proyecto. Seleccione Gestor de tipos de documentos para el documento de muestra. Ve a Campos y, a continuación, selecciona Configuración avanzada para el campo de la tabla correspondiente.

ValorDeRetorno

El campo de tabla extraído, que contiene uno o varios ResultsTableValues (para admitir tablas individuales y multivalor, respectivamente). Cada valor tiene una matriz de ResultsTableCells. Cada celda tiene una matriz de ResultsValue que es el objeto de valor estándar utilizado para campos simples.

Ejemplo

The following example shows how to use the method, where table ID is prices:

var tableValues = DocumentData.Data.GetTable("prices");
var tableValues = DocumentData.Data.GetTable("prices");

SetFieldValue(string, ResultsValue)

Sobrescribe una matriz completa de valores identificados por ID de campo, con el valor especificado.

Sintaxis

SetFieldValue(string fieldID, ResultsValue value)
SetFieldValue(string fieldID, ResultsValue value)

Parámetros

  • fieldIdOrName Cadena El ID o nombre del campo que desea recuperar o establecer. El método busca primero una coincidencia utilizando el ID. Si no se encuentra ninguna coincidencia, busca utilizando el mismo valor que el nombre del campo.

    Puedes descubrir el ID y el nombre del campo de las siguientes maneras:

    • Navega a la sección Crear de tu proyecto. Selecciona Gestor de tipos de documentos para un documento de muestra. Continúa a Campos y luego selecciona Configuración avanzada para el campo relevante.

    • Abre la Estación de validación y en Tipo de documento, busca nombres de campo existentes.
    • Si utilizas las API de Document Understanding, puedes utilizar las API dentro del servicio de detección para recuperar los nombres de campo e ID. Consulta Utilizar las API de detección para comprobar las llamadas a la API disponibles.
  • value ResultsValue : el valor que quieres establecer para un campo.

Excepciones

Si no se encuentra fieldID, se lanza la siguiente excepción: Field {FieldIDOrName} no encontrado.

Ejemplo

The following example shows how to use the method, where we first create the field value using the ResultsValue.CreateWithNoReference helper method. The helper method takes the following parameters:

  • El primer parámetro representa el valor.
  • El segundo parámetro representa la confianza.
  • El tercer parámetro representa la confianza de OCR.

Después de crear el objeto de valor de campo taxValue, reemplazamos los valores preexistentes potenciales del campo tax (si existe) por una nueva matriz que contiene solo el objeto taxValue. En esta instancia, el campo tax asumirá el nuevo valor 10, ya que utilizamos 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);

SetFieldValue(string, ResultsValue, int)

Establece un valor de campo, en función de un ID o nombre de campo determinado, y en función de un índice de campo.

Este método se aplica a campos simples.

Sintaxis

SetFieldValue(string fieldID, ResultsValue value, int index)
SetFieldValue(string fieldID, ResultsValue value, int index)

Parámetros

  • fieldIdOrName Cadena El ID o nombre del campo que desea recuperar o establecer. El método busca primero una coincidencia utilizando el ID. Si no se encuentra ninguna coincidencia, busca utilizando el mismo valor que el nombre del campo.

    Puedes descubrir el ID y el nombre del campo de las siguientes maneras:

    • Navega a la sección Crear de tu proyecto. Selecciona Gestor de tipos de documentos para un documento de muestra. Continúa a Campos y luego selecciona Configuración avanzada para el campo relevante.

    • Abre la Estación de validación y en Tipo de documento, busca nombres de campo existentes.
    • Si utilizas las API de Document Understanding, puedes utilizar las API dentro del servicio de detección para recuperar los nombres de campo e ID. Consulta Utilizar las API de detección para comprobar las llamadas a la API disponibles.
  • value ResultsValue : el valor que quieres establecer para un campo.

  • index Int : el índice de un valor específico.

Excepciones

  • Si no se encuentra fieldID, se lanza la siguiente excepción: Field {FieldIDOrName} no encontrado.
  • Si no se encuentra index, se lanza la siguiente excepción: Index is out of range.

Ejemplo

The following example shows how to use the method, where we first create the field value using the ResultsValue.CreateWithNoReference helper method. The helper method takes the following parameters:

  • El primer parámetro representa la matriz de valores.
  • El segundo parámetro representa la confianza.
  • El tercer parámetro representa la confianza de OCR.

Después de crear el objeto de valor de campo taxValue, procedemos a reemplazar el valor en el índice 1 de la matriz de campo tax con este nuevo objeto taxValue. Aquí, el método SetFieldValue se utiliza para reemplazar el valor en el í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);

SetFieldValues(string, ResultsValue[])

Reemplaza la matriz completa de valores por otra matriz de valores especificada, para un ID o nombre de campo determinado.

Sintaxis

SetFieldValues(string fieldID, ResultsValue[] values)
SetFieldValues(string fieldID, ResultsValue[] values)

Parámetros

  • fieldIdOrName Cadena El ID o nombre del campo que desea recuperar o establecer. El método busca primero una coincidencia utilizando el ID. Si no se encuentra ninguna coincidencia, busca utilizando el mismo valor que el nombre del campo.

    Puedes descubrir el ID y el nombre del campo de las siguientes maneras:

    • Navega a la sección Crear de tu proyecto. Selecciona Gestor de tipos de documentos para un documento de muestra. Continúa a Campos y luego selecciona Configuración avanzada para el campo relevante.

    • Abre la Estación de validación y en Tipo de documento, busca nombres de campo existentes.
    • Si utilizas las API de Document Understanding, puedes utilizar las API dentro del servicio de detección para recuperar los nombres de campo e ID. Consulta Utilizar las API de detección para comprobar las llamadas a la API disponibles.
  • values ResultsValue[]: la matriz de valores que quieres establecer para un campo.

Excepciones

Si no se encuentra fieldID, se lanza la siguiente excepción: Field {FieldIDOrName} no encontrado.

Ejemplo

The following example shows how to use this method, where we first create two field value objects using the ResultsValue.CreateWithNoReference helper method : total1 and total2. The helper method accepts three parameters:

  1. El primer parámetro representa el valor real.
  2. El segundo parámetro representa el valor de confianza.
  3. El tercer parámetro representa el valor de confianza de OCR.

Después de crear estos valores de campo, reemplazamos los valores de un campo llamado Total Amount por una matriz que incluye total1 y 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});

¿Te ha resultado útil esta página?

Conectar

¿Necesita ayuda? Soporte

¿Quiere aprender? UiPath Academy

¿Tiene alguna pregunta? Foro de UiPath

Manténgase actualizado