Saltar al contenido principal
Puede seleccionar el bloque de la tabla para vincularlo al elemento Table actual en la pestaña Columns del cuadro de diálogo de propiedades del elemento.

Selección de un bloque de la tabla

Cada elemento Table debe corresponder a un bloque de la tabla destinado a su búsqueda. Para seleccionar un bloque de la tabla, haga clic en el botón Select y seleccione el bloque de la tabla que corresponda al elemento Table actual. En el campo List1 aparecerá una lista con todas sus columnas. Configure las propiedades de cada una de las columnas; estas se utilizarán como restricciones de búsqueda al buscar las columnas.
  1. La lista de columnas del bloque que se muestra en la pestaña Columns del cuadro de diálogo de propiedades del elemento no se puede editar en este cuadro de diálogo. Para editar la lista, debe abrir el cuadro de diálogo de propiedades del bloque.
  2. Para comprender mejor cómo se conectan un elemento y su bloque correspondiente, tenga en cuenta lo siguiente: un bloque de la tabla sirve como interfaz entre FlexiLayout y una aplicación de captura de datos, mientras que un elemento Table es la implementación de esa interfaz. Un elemento Table contiene las instrucciones sobre cómo encontrar el bloque de la tabla. Puede crear varias implementaciones de programa para cualquier interfaz. Del mismo modo, puede crear varios elementos Table para un bloque de la tabla (pero no al revés).
Cuando selecciona un bloque de la tabla en la pestaña Columns de un elemento, de forma predeterminada el programa utiliza los nombres y el orden de las columnas del bloque de la tabla para establecer las restricciones de búsqueda de cada una de las columnas (consulte Configuración de restricciones de búsqueda para las columnas de la tabla) y para establecer el orden de las columnas (consulte Orden de las columnas de la tabla).

Deshabilitar una columna de tabla

Al probar su FlexiLayout, puede que necesite deshabilitar una columna sin eliminarla por completo del FlexiLayout. Al deshabilitar una columna, toda la información sobre ella se conserva en el FlexiLayout, pero se le indica al programa que la ignore al probar el FlexiLayout. Para deshabilitar una columna, seleccione la columna que desea deshabilitar en el campo List1 y haga clic en Disable. Esto quitará la marca de verificación junto al nombre de la columna. Para habilitar la columna, seleccione su nombre en la lista y, a continuación, haga clic en Enable.
Cuando deshabilita una columna, esta se deshabilita automáticamente en todas las listas de orden de la pestaña Order.

Configuración de las restricciones de búsqueda para las columnas de la tabla

Las restricciones de búsqueda para las columnas de la tabla se configuran en el cuadro de diálogo de propiedades de las columnas. Para abrir el cuadro de diálogo de propiedades de una columna, seleccione la columna en el campo List1 y, a continuación, haga clic en el botón Properties… situado junto al campo.
Los nombres de las columnas situadas en el encabezado de la tabla desempeñan un papel importante en la detección de columnas. Para ayudar al programa a detectar los nombres de las columnas, puede usar palabras clave que se encuentren en el encabezado. Como alternativa, el nombre de una columna puede detectarse tomando como referencia otro elemento, cuya región también se considerará la región del nombre de la columna.

Uso de palabras clave para detectar los nombres de las columnas

Para detectar el nombre de una columna mediante palabras clave, seleccione la opción Detect by keyword in name. En el campo siguiente, introduzca las palabras clave o frases que aparezcan en el nombre de la columna en las imágenes de prueba. Pulse Enter después de escribir cada palabra clave. Si desea que el programa use solo palabras completas al buscar los nombres de las columnas, seleccione la opción Whole words only. En una columna estrecha, las palabras del nombre a menudo pasarán a la línea siguiente. Seleccione la opción Multi-line name para detectar nombres de columna de este tipo. Como una misma columna puede tener nombres diferentes en distintas imágenes, la lista de palabras clave debe incluir todas las variantes posibles que puedan aparecer realmente. Sin embargo, en algunas imágenes la columna puede no tener ningún nombre o incluso no estar presente. Por este motivo, el nombre de una columna siempre es opcional. Esto significa que no es necesario encontrar el nombre de una columna al emparejar el FlexiLayout con las imágenes. Si no se encuentra una palabra clave (ya sea porque realmente no está presente o porque la calidad de la imagen no es adecuada para OCR), la hipótesis se penalizará: su calidad se multiplicará por la calidad de la hipótesis nula correspondiente a la palabra clave no detectada. La penalización de la hipótesis se establece en el campo Missing keyword penalty. El valor predeterminado es 0.97.

Uso de la región de otro elemento para detectar los nombres de las columnas

Puede utilizar un elemento ya localizado para encontrar el nombre de una columna. Esto le permite establecer restricciones de búsqueda adicionales para la palabra clave. Este método también le permite buscar no solo texto estático, sino también una cadena de caracteres, texto invertido o simplemente una región. Para encontrar el nombre de una columna mediante un elemento ya localizado, seleccione la opción Use found element as column name; a continuación, haga clic en y, en el cuadro de diálogo Select Element, seleccione el elemento cuya región también se considerará como la región del nombre de la columna.
El elemento que utilice para detectar el nombre de una columna debe estar ubicado encima del elemento Table descrito en el árbol de FlexiLayout. Al describir una tabla de varias páginas, se recomienda utilizar elementos repetitivos para buscar el nombre de una columna (consulte Detecting multi-page tables para obtener más información sobre las tablas de varias páginas).

Comprobar si la columna se ha detectado correctamente

Al buscar columnas, el programa utiliza no solo información sobre sus nombres, sino también sobre su contenido. Por lo tanto, si sabe que una columna determinada contiene un tipo concreto de datos, puede especificarlo para ayudar al programa a detectar la columna con mayor fiabilidad. Para que FlexiLayout Studio compruebe el tipo de contenido de una columna, seleccione la opción Check content type y, en el campo Type of column content, especifique uno de los tipos de datos disponibles que probablemente contenga la columna:
  • Texto;
  • Divisa;
  • Fecha;
  • Expresión regular;
  • Número.
Si seleccionó el tipo Expresión regular, debe introducir el código de la expresión regular que describe el formato de los datos de la columna.

Cualquier carácter

*

“k”*“t” – permite ‘kit’, ‘kat’, etc.

Letra

C

C”at” – permite cat, bat, Rat, mat, etc.

Letra mayúscula

A

A”at” – permite Cat, Bat, Rat, Mat, etc.

Letra minúscula

a

a”at” – permite car, bat, rat, mat, etc.

Letra o dígito

Х

X – permite cualquier letra o dígito.

Dígito

N

N”th” permite 5th, 4th, 6th, etc.

Cadena

""

"cat”

O

|

“dr”(“i”|“u”)“nk” – permite “drink” o “drunk”.

Carácter del conjunto

[]

[hm]“at” – permite ‘hat’ o ‘mat’.

Carácter que no pertenece al conjunto

[^]

[^b]“at” – permite ‘cat’, ‘mat’, ‘rat’, pero no bat.

Cualquier número de repeticiones

(se aplica a la expresión o subexpresión de la izquierda)

{-}

[AB74]{-} – permite cualquier combinación de A, B, 7 y 4, de cualquier longitud.

El número de repeticiones es n

{n}

N{2}“th” permite 25th, 84th, 11th, etc.

De n a m repeticiones

{n-m}

N{1-3}“th” permite 5th, 84th, 111th, etc.

De 0 a n repeticiones

{-n}

N{-2}“th” permite th, 84th, 4th, etc.

n o más repeticiones

{n-}

N{2-}“th” permite 25th, 834th, 311th, 34576th, etc.

Subexpresión

()

 
Si el tipo de datos de la columna no coincide con el tipo de datos indicado en el campo Type of column content, la hipótesis se penalizará. El campo Missing content penalty contiene el coeficiente por el que se multiplicará la calidad de la hipótesis si el contenido de la columna no corresponde al tipo de datos que especificó.

Especificar las coordenadas del área de búsqueda

Puede especificar las coordenadas de las áreas de búsqueda de los bordes izquierdo y derecho de una columna. En la propiedad Absolute area constraints, introduzca las coordenadas de cada una de las áreas de búsqueda en los campos Left boundary y Right boundary, respectivamente.