Saltar al contenido principal
El cuadro de diálogo de propiedades de un elemento de grupo repetido ofrece dos pestañas en las que puede especificar restricciones de búsqueda adicionales: Avanzado y Avanzado para todas las instancias. En la pestaña Avanzado, puede especificar restricciones de búsqueda adicionales para instancias individuales del grupo. En la pestaña Avanzado para todas las instancias, puede especificar restricciones de búsqueda adicionales para todas las instancias del grupo.
En la sección Campos externos para todas las instancias, puede usar todos los métodos disponibles para un elemento de grupo. Por ejemplo, puede especificar relaciones con instancias ya detectadas: // Cada instancia posterior se encuentra debajo de la instancia anterior if SearchElements.RepeatingGroup.HasInstances then { Debajo: SearchElements.RepeatingGroup.LastFound, 0 * dot; } En la sección Relación avanzada de prebúsqueda para todas las instancias, puede usar los siguientes métodos:
  • MinRepetitions
  • MaxRepetitions
  • PaginalMode
  • MinRepetitionsOnPage
  • MaxRepetitionsOnPage
En la sección Relaciones posteriores a la búsqueda, puede proporcionar una estimación para una instancia concreta. En la sección Relaciones posteriores a la búsqueda para todas las instancias, puede proporcionar una estimación para todas las instancias detectadas. En la sección Relaciones previas a la búsqueda, puede usar todos los métodos disponibles para un elemento Group. Código de ejemplo para Relaciones posteriores a la búsqueda: // Comprobación de las hipótesis de los subelementos StaticText1 y StaticText2 en un grupo repetido. Se usa la última instancia detectada. if StaticText1.Width() < 200dt and StaticText2.Width() < 200dt then Quality: 0.98; Código de ejemplo para Relaciones posteriores a la búsqueda para todas las instancias: if InstancesCount() < 5 and LastFound.Pages.End <= 2 then Quality: 0.98;

Acceso a las instancias de elementos

Use los siguientes nombres predefinidos para acceder a las instancias de elementos:
  • LastFound - la última instancia detectada
  • CurrentInstance - la instancia actual al buscar dentro de un elemento repetido
  • Instance ( n ) – instancia n.º n
  • AllInstances - todas las instancias
Puede acceder a los subelementos de un elemento de grupo repetido aunque estén situados más abajo en el árbol de elementos. También se pueden usar los siguientes métodos de FlexiLayout language para trabajar con instancias de elementos:
  • HasInstances - comprueba si ya se ha encontrado alguna instancia
  • InstancesCount - devuelve el número de instancias detectadas

Condición para detener la búsqueda de instancias de elementos

La búsqueda de instancias se detiene (en la rama en cuestión) si el programa encuentra una hipótesis vacía para un grupo (es decir, un grupo que tiene una región vacía) o si el programa ya no puede generar más hipótesis (no hay más hipótesis en el área de búsqueda). En el modo Paginal, esta regla se aplica solo a la búsqueda en una única página. Cuando el programa termina la búsqueda en una página, continúa con la página siguiente. MinRepetitionsOnPage, MaxRepetitionsOnPage, MinRepetitions y MaxRepetitions también influyen en el proceso de generación de hipótesis. Puede usar los siguientes métodos para cambiar el proceso estándar de generación de hipótesis:
  1. La última instancia detectada debe ser realmente la última: if SearchElements.RepeatingGroup.HasInstances and then DontFind; Esta condición debe introducirse en relación avanzada de prebúsqueda.
  2. La última instancia detectada (y es esta instancia para la que estamos creando la restricción) es “mala”, y las instancias anteriores deben ser las últimas (si no se detectan otras “instancias buenas”): If then Quality: 0; Esta condición debe introducirse en Relaciones avanzadas de posbúsqueda.

Consulte también:

FlexiLayout language