Saltar al contenido principal
Ahora necesitamos detectar el nombre Quantity, que aparece en los documentos como “Qty”, “Quantity”, “ORDERED” o “QtyNet”. Sin embargo, hay otro nombre en la tabla que también puede contener la palabra “Quantity”. Este nombre también contiene texto único. Por lo tanto, primero describiremos el elemento ExtraQtyTag y luego lo excluiremos del área de búsqueda del nombre Quantity. En todos los documentos, el nombre de la columna ExtraQtyTag es exactamente el mismo. Aunque la calidad de las imágenes es bastante buena, establezca el porcentaje máximo de error en 35 %. Para una palabra de siete u ocho letras, esto significa que dos caracteres pueden ser incorrectos. Además, como todos los nombres están situados al mismo nivel, especifique una restricción de búsqueda adicional con respecto al nombre ya detectado de la columna Designation. Para crear un elemento ExtraQtyTag:
  1. En el elemento TableHeader, cree un elemento de tipo texto estático y asígnele el nombre ExtraQtyTag.
  2. Haga clic en la pestaña Static Text.
  3. En el campo Search text, especifique el texto que se va a buscar: “*Quantity BK.ORD”.
  4. Establezca Max error percentage en 35.
  5. Como el campo ExtraQuantity contiene varias líneas, seleccione las opciones Take spaces into account y Permit multiple lines.
  6. No penalizaremos las hipótesis que pasen a la siguiente línea: establezca Line break penalty en 1.
  7. Para indicar que el nombre que estamos buscando se encuentra al mismo nivel que el nombre Designation, haga clic en la pestaña Relations y especifique las siguientes restricciones adicionales:
    • Encima del límite inferior del elemento kwDesignation, Offset = -50, Reference boundary = Bottom,
    • Debajo del límite superior del elemento kwDesignation, Offset = -50, Reference boundary = Top.
  1. Para optimizar el proceso de búsqueda, especifique una condición adicional:No busque el nombre si el nombre Designation no se ha detectado. Haga clic en la pestaña Advanced y especifique esta condición en relación avanzada de prebúsqueda. En FlexiLayout language, esta condición puede escribirse de la siguiente manera: If kwDesignation.IsNull then Dontfind();
  2. En relación avanzada de prebúsqueda, especifique también restricciones adicionales: WholeWordMode: true;// Solo se considerarán palabras completas como hipótesis Nota. Esta restricción también puede especificarse mediante la GUI seleccionando Whole words only en la pestaña Static Text.
  3. Ejecute Match en el FlexiLayout para asegurarse de que el elemento se detecte en la primera página del documento.