Skip to main content
ABBYY FlexiLayout Studio incluye varias características especiales para desarrollar FlexiLayouts adicionales para proyectos de facturas:
  • Puede especificar la ubicación de los elementos en relación con las regiones de campo detectadas al aplicar el FlexiLayout principal del proyecto de facturas.
  • Puede usar identificadores de proveedores y unidades de negocio en solicitudes al conjunto de datos de la Definición de Document.
  • Puede exportar listas de palabras clave y otros parámetros del FlexiLayout a un archivo XML. Después, puede editarlas sin modificar el FlexiLayout ni la Definición de Document.

Crear un FlexiLayout adicional

1

Abrir un lote en FlexiCapture

Abra en FlexiCapture un lote que contenga facturas reconocidas.
2

Crear un proyecto de FlexiLayout Studio

Cree un nuevo proyecto en ABBYY FlexiLayout Studio. En el menú principal, seleccione Herramientas → Export Batch to FlexiLayout Studio → Create New FlexiLayout Studio Project….Este comando solo está disponible para proyectos de FlexiCapture almacenados en su equipo. En una instalación distribuida, si el proyecto está almacenado en el servidor, descárguelo primero en su equipo. Para ello, haga clic en Export Project… en el menú Project.
El nuevo proyecto de ABBYY FlexiLayout Studio contiene todos los documentos del lote de FlexiCapture, así como las regiones de campo detectadas durante el reconocimiento, en forma de reference layout. El sufijo del nombre del proyecto indica la versión que tenía la Definición de Document en el momento de crear el proyecto.

Cómo agregar un campo a un FlexiLayout adicional

Para agregar un campo a un FlexiLayout adicional, cree un bloque para el campo y especifique su elemento de búsqueda. Los campos de la Definición de Document deben tener nombres únicos, así que asigne un nombre al bloque según lo que desee hacer:

Agregar páginas a un FlexiLayout adicional

Para probar los cambios realizados en un FlexiLayout adicional con imágenes nuevas, exporte lotes de FlexiCapture a un proyecto de facturas existente en ABBYY FlexiLayout Studio. Para ello, haga clic en Herramientas → Export Batch to FlexiLayout Studio → Add to Existing FlexiLayout Studio Project…. Solo puede exportar lotes de FlexiCapture a proyectos de ABBYY FlexiLayout Studio que se hayan creado con el comando Create New FlexiLayout Studio Project…. Cada lote de FlexiCapture exportado se convierte en un lote nuevo del proyecto de ABBYY FlexiLayout Studio.

Exportar campos agregados después de crear el proyecto

La nueva Definición de Document puede tener más campos que la que se usó en el proyecto de ABBYY FlexiLayout Studio. En ese caso, el registro de exportación incluye una advertencia por cada campo adicional. Para exportar los campos adicionales, agregue por cada uno un bloque con el mismo nombre en el nodo CommonBlockRegions del árbol SearchElements.

Realizar solicitudes a conjuntos de datos desde la Definición de Document

Puede encontrar una solicitud de ejemplo en el elemento DataSetRequestSample. Este elemento está deshabilitado de forma predeterminada.

Tipo NamedValue

Un valor con nombre. Constructor: NamedValue( String, String )

Tipo NamedValueArray

Un array de valores con nombre. Constructores:
  • NamedValueArray()
  • NamedValueArray( NamedValue namedValue )

Parámetros de la función

Cuando una solicitud en searchCriteria contiene varios valores, combínelos con los operadores OR y AND:

Funciones

Buscar en una imagen filas de una columna de una base de datos externa

1

Listar las columnas

Use FieldNamesOfFCDataset para obtener una lista de columnas ordenadas de forma ascendente por sus números de índice.
2

Buscar el índice de la columna

Determine el número de índice de la columna en la que necesita buscar datos.
3

Crear el filtro

Cree un array de condiciones para filtrar datos del conjunto de datos.
4

Ejecutar la búsqueda

Pase los números de índice de la columna y las condiciones del filtro a SearchTextFromFCDataSet (o a RegularExpressionFromFCDataSet, si necesita usar expresiones regulares).
Este código se genera automáticamente cuando se exporta un lote reconocido desde FlexiCapture.

Buscar entradas de varias columnas en una imagen

Cada llamada a la función SearchTextFromFCDataSet sustituye los parámetros de búsqueda, por lo que llamarla repetidamente no produce ningún efecto. Como alternativa, obtenga cadenas de una base de datos externa y páselas a la función SearchText. SearchText añade cada cadena a los parámetros de búsqueda existentes en lugar de sustituirlos.
1

Enumerar las columnas

Cree un array con los nombres de las columnas en las que necesita buscar datos.
2

Crear el filtro

Cree un array de condiciones de filtro para filtrar datos del conjunto de datos.
3

Contar las entradas

Determine el número de entradas que se devuelven mediante la función RecordCountOfFCDataset.
4

Preparar la consulta

Prepare los datos de la consulta mediante la función PrepareRecordsetOfFCDataset.
5

Leer cada registro

Recorra todos los registros y obtenga el array de cada registro mediante el método RecordOfFCDataset.
6

Pasar los valores a SearchText

Pase el valor de cada elemento del array a la función SearchText.

Columnas complejas

Una columna compleja de un conjunto de datos se almacena como varias columnas en la base de datos externa codificada. En los siguientes ejemplos, la columna compleja Name se almacena como tres columnas, por lo que los campos del conjunto de datos son {VendorId, VATID, Name, Name, Name, City}. Para obtener la lista de columnas que devuelve una solicitud, pase el array searchFields a la función FieldNamesOfFCDataset.

Haga una solicitud a un archivo XML que contenga la configuración de FlexiLayout

Puede realizar solicitudes a un archivo XML con la configuración de FlexiLayout mediante dos funciones estándar descritas en la documentación de ABBYY FlexiLayout Studio:
Para usar este archivo al trabajar con un FlexiLayout en ABBYY FlexiLayout Studio, colóquelo en la carpeta del proyecto o en una de sus subcarpetas. La ruta del archivo es relativa al archivo de proyecto de ABBYY FlexiLayout Studio. Si carga un FlexiLayout compilado en una Definición de Document de FlexiCapture y lo usa como FlexiLayout adicional, el archivo XML se coloca en la carpeta Templates. Puede editarlo allí. Cuando se aplica el FlexiLayout, el programa gestiona automáticamente el acceso a este archivo.