Footer.kwTotal y están situados en el mismo nivel.
Use elementos de tipo cadena de caracteres para detectar los campos Total Quantity y Total Amount. Para especificar las restricciones de búsqueda comunes a estos elementos, cree un elemento Grupo — grTotal.
Para crear el elemento Grupo grTotal:
- En el elemento Footer, cree un elemento Grupo y asígnele el nombre grTotal.
-
Seleccione Optional element para que la búsqueda de los subelementos se detenga si el nombre no está presente.
Para obtener más información, consulte The Optional property of a Group element.
- Haga clic en la pestaña Advanced.
-
Dado que los campos Total Quantity y Total Amount solo aparecen en la imagen junto con el nombre
Footer.kwTotal, establezca la siguiente restricción de búsqueda adicional en el campo de relación avanzada de prebúsqueda: Si no se ha detectado el elementoFooter.kwTotal, no busque el objeto en la imagen. En FlexiLayout language:If Footer.kwTotal.IsNull Then DontFind;
Crear el elemento TotalQuantity
- En el elemento grTotal, cree un elemento de tipo cadena de caracteres y asígnele el nombre TotalQuantity.
- Haga clic en la pestaña Character String.
-
En el campo de recuento de caracteres, especifique este intervalo difuso:
{-1, 1, 10, INF}. Se trata de una estimación de la longitud de la cadena de caracteres. Suponga que los valores posibles pueden ir de 1 a 10. Cualquier hipótesis fuera de este intervalo será penalizada. - Deje los valores predeterminados de los demás parámetros del elemento.
- Haga clic en la pestaña Relations.
-
Como el campo Total Quantity siempre se encuentra a la misma altura que las palabras clave con el nombre
Footer.kwTotalo ligeramente más abajo, establezca las siguientes restricciones de búsqueda:- Encima del elemento
Footer.kwTotal, Offset = -200, Reference boundary = Bottom - Debajo del elemento
Footer.kwTotal, Offset = -20, Reference boundary = Top
- Encima del elemento
- Haga clic en la pestaña Advanced.
-
Como el campo Total Quantity es opcional en las imágenes, pero cuando aparece lo hace junto con la columna Quantity y debajo de su nombre, establezca la siguiente restricción de búsqueda adicional en el campo de relación avanzada de prebúsqueda:
Busque el objeto en la imagen solo si se ha detectado el elemento
TableHeader.kwQuantity; no busque a más de 50 dots a la izquierda o a la derecha de los límites correspondientes del nombre de la columna. En el FlexiLayout language:If Not (TableHeader.kwQuantity.IsNull) Then{LeftOf: TableHeader.kwQuantity.Right, -50 * dot;RightOf: TableHeader.kwQuantity.Left, -50 * dot;}Else DontFind; - Pruebe el emparejamiento del FlexiLayout con las imágenes de prueba y asegúrese de que el programa detecte correctamente el elemento en todas las imágenes en las que corresponda.
- Para describir la ubicación del bloque TotalQuantity, seleccione la opción Source element y, a continuación, haga clic en ”…” y seleccione el elemento TotalQuantity como elemento de origen.
Cree el elemento TotalAmount
- En el elemento grTotal, cree un elemento de tipo cadena de caracteres y asígnele el nombre TotalAmount.
- Haga clic en la pestaña Character String.
-
En el campo recuento de caracteres, especifique este intervalo difuso:
[-1, 1, 20, 2147483647]. Esta es una estimación de la longitud de la cadena de caracteres. Suponga que los valores posibles pueden ir de 1 a 20. Cualquier hipótesis fuera de este rango será penalizada. - Deje los valores predeterminados de los demás parámetros del elemento.
- Haga clic en la pestaña Relations.
-
Dado que el campo Total Amount siempre se encuentra al mismo nivel que las palabras clave con el nombre
Footer.kwTotal, establezca las siguientes restricciones de búsqueda:- Encima del elemento
Footer.kwTotal, Offset = -20, Reference boundary = Bottom. - Debajo del elemento
Footer.kwTotal, Offset = -20, Reference boundary = Top.
- Encima del elemento
- Haga clic en la pestaña Advanced.
-
Dado que el campo Total Amount solo puede estar ubicado inmediatamente debajo (posiblemente con un pequeño desplazamiento) del nombre de la columna Total y solo entre las columnas Unit Price y Sales, establezca la siguiente restricción de búsqueda adicional en el campo relación avanzada de prebúsqueda:
Si se ha detectado el elemento
TableHeader.kwTotal, busque el objeto a no más de 70 puntos a la derecha del borde derecho del elementoTableHeader.kwTotaly a no más de 50 puntos a la izquierda del borde izquierdo del elementoTableHeader.kwTotal. O bien, si se detectan los elementosTableHeader.kwUnitPriceyTableHeader.kwSales, busque el objeto a no más de 40 puntos a la derecha del borde izquierdo del elementoTableHeader.kwSalesy a la derecha del borde derecho del elementoTableHeader.kwUnitPrice; de lo contrario, no busque el objeto. En FlexiLayout language:If Not (TableHeader.kwTotal.IsNull) Then{LeftOf: TableHeader.kwTotal.Right, -70 * dot;RightOf: TableHeader.kwTotal.Left, -50 * dot;}ElseIf Not (TableHeader.kwUnitPrice.IsNull) and Not (TableHeader.kwSales.IsNull) Then{LeftOf: TableHeader.kwSales.Left, -40 * dot;RightOf: TableHeader.kwUnitPrice, 0 * dot;}Else DontFind; - Pruebe el emparejamiento del FlexiLayout con las imágenes de prueba y asegúrese de que el programa detecte correctamente el elemento en todas las imágenes en las que corresponda.
-
Para describir la ubicación del bloque TotalAmount, seleccione la opción Source element y, a continuación, haga clic en
y seleccione el elemento TotalAmount como elemento de origen.
