- 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.
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).
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.
