Saltar al contenido principal
Ahora que se han completado todos los preparativos, podemos buscar el campo Invoice Table. Primero, describimos un elemento de tipo Table:
  1. Describimos el Header de la tabla. Decidimos (para obtener instrucciones detalladas, consulte Step 13) describir los nombres de las columnas Reference y Designation mediante palabras clave (elemento Table → cuadro de diálogo de propiedades → pestaña Columns → cuadro de diálogo de propiedades de la columna), mientras que los nombres de las columnas Quantity, Unit Price y Total se detectarán con la ayuda de los elementos auxiliares descritos anteriormente.
  2. Describimos el Footer de la tabla. Para describir el pie de la tabla, decidimos utilizar el elemento descrito anteriormente que usa palabras clave y frases para detectar el comienzo del pie de la tabla (para obtener instrucciones detalladas, consulte Step 13).
  3. Describimos el área de búsqueda de la tabla. Usaremos el nombre de la columna Sales para restringir el área de búsqueda por la derecha.
Para crear el elemento InvoiceTable:
  1. Cree un elemento de tipo Table y asígnele el nombre InvoiceTable.
  2. Haga clic en la pestaña Columns.
  3. Haga clic en Select y especifique el bloque InvoiceTable descrito anteriormente como el bloque que debe detectar el elemento InvoiceTable (para obtener instrucciones detalladas, consulte Step 2).
  4. Seleccione la columna Reference y haga clic en Properties… Usaremos la palabra clave Reference para buscar este nombre de columna, así que deje los valores predeterminados.
  5. Seleccione la columna Designation y haga clic en Properties… Usaremos la palabra clave Designation para buscar este nombre de columna, así que deje los valores predeterminados.
  6. Seleccione la columna Quantity y haga clic en Properties… Usaremos el elemento detectado previamente TableHeader.kwQuantity para encontrar este nombre de columna. Seleccione la opción Use found element as column name y haga clic en para seleccionar el elemento TableHeader.kwQuantity.
  1. Seleccione la columna UnitPrice y haga clic en Properties… Usaremos el elemento detectado previamente TableHeader.kwUnitPrice para encontrar este nombre de columna. Seleccione la opción Use found element as column name y haga clic en para seleccionar el elemento TableHeader.kwUnitPrice.
  1. Seleccione la columna Total y haga clic en Properties… Usaremos el elemento detectado previamente TableHeader.kwTotal para encontrar este nombre de columna. Seleccione la opción Use found element as column name y haga clic en para seleccionar el elemento TableHeader.kwTotal.
  2. Haga clic en la pestaña Order.
  3. Puede haber otras columnas entre las buscadas (por ejemplo, Unit), pero las columnas buscadas siempre aparecen en el siguiente orden: Reference, Designation, Quantity, Unit Price, Total. Seleccione la opción Rules for column order, luego haga clic en Add… y especifique el siguiente orden de columnas: Reference << Designation << Quantity << Unit Price << Total.
  1. Haga clic en la pestaña Header. Necesitamos el encabezado, pero no vamos a agregar ninguna restricción de búsqueda, así que deje los valores predeterminados
  1. Haga clic en la pestaña Footer. Usaremos el elemento detectado previamente Footer.kwFooter para detectar el pie de tabla. Seleccione la opción Use found element as footer y haga clic en para seleccionar el elemento Footer.kwFooter.
  1. Haga clic en la pestaña Rows.
  2. Dado que algunas columnas de la tabla pueden contener entradas de varias líneas, debemos especificar una columna maestra para detectar las filas. Seleccione la opción Use master columns to detect rows. Especifique la columna Total como columna maestra principal, ya que esta columna siempre contiene datos y a cada entrada le corresponde una sola fila de la tabla. Si esta columna no se detecta en un documento, especifique las columnas Quantity y Unit Price como columnas maestras secundaria y terciaria, respectivamente. Haga clic en y especifique este orden de columnas maestras.
  1. Haga clic en la pestaña Relations. Como las columnas buscadas están situadas a la izquierda del inicio del nombre de la columna Sales (con una pequeña separación), establezca la siguiente restricción de búsqueda:
    • A la izquierda del elemento TableHeader.kwSales,
    • Offset = -40, Reference boundary = Left. Nota. Al seleccionar valores para los desplazamientos, puede ser útil analizar las propiedades geométricas (es decir, el tamaño y los límites) de los objetos de referencia y de los objetos buscados detectados durante el prerreconocimiento. De lo contrario, estos valores se seleccionan mediante prueba y error.
  2. Haga coincidir el FlexiLayout con las imágenes de prueba. Verá que el programa ha detectado correctamente el elemento Table en todas las imágenes en las que aparece. Sin embargo, en algunas imágenes, la columna Quantity también incluye artefactos no deseados de la columna anterior. Para separar los datos útiles del ruido, especifiquemos el tipo de contenido que puede aparecer en la columna.
  3. Abra el cuadro de diálogo de propiedades del elemento InvoiceTable. Haga clic en la pestaña Columns, abra el cuadro de diálogo de propiedades de la columna Quantity y seleccione la opción Check content type. Seleccione Number en la lista desplegable Type of column content.
  1. Intente hacer coincidir el FlexiLayout con las imágenes de prueba y asegúrese de que la columna Quantity no contenga datos no deseados.
  2. Para describir la ubicación del bloque InvoiceTable, seleccione la opción Source element, luego haga clic en y especifique el elemento InvoiceTable como elemento de origen.