- Les propriétés des éléments. Les propriétés d’un élément et ses contraintes de recherche ne peuvent faire référence qu’à des éléments situés au-dessus de cet élément dans l’arborescence du FlexiLayout. Si le programme détecte un élément qui ne respecte pas cette règle, l’élément en erreur est mis en évidence.
- Les propriétés des blocs. Les blocs ne peuvent pas faire référence à des éléments inexistants ou à des éléments désactivés.
- Les expressions écrites dans le langage FlexiLayout (onglet Advanced).
- Le code des expressions ne doit contenir aucune erreur de syntaxe.
- Les contraintes supplémentaires définies dans l’onglet Advanced, dans le champ relations avancées de pré-recherche, ne doivent faire référence qu’à des éléments situés au-dessus de l’élément concerné dans l’arborescence du FlexiLayout. Les contraintes supplémentaires définies dans l’onglet Advanced, dans le champ Advanced post-search relations, ne doivent faire référence qu’à l’élément lui-même et aux éléments situés au-dessus de l’élément concerné dans l’arborescence du FlexiLayout. Si le programme détecte un élément qui ne respecte pas cette règle, l’élément en erreur est mis en évidence.
- Toutes les constantes globales utilisées dans le code doivent être spécifiées.
- Toutes les variables utilisées dans le code doivent être déclarées et initialisées.
- Le code ne peut faire référence qu’aux entités disponibles dans les sections correspondantes du code.
- Les propriétés des blocs ne peuvent faire référence qu’aux régions des éléments.
- Pour un élément d’un type donné, vous ne pouvez spécifier que les propriétés disponibles pour ce type. Par exemple, vous ne pouvez pas spécifier Max width pour un élément Static Text.
Debugging the FlexiLayout
Compilation du FlexiLayout
Compilez un FlexiLayout pour vérifier les erreurs dans les propriétés des éléments, les références aux blocs et le code du langage FlexiLayout avant de l’appliquer ou de l’exporter.
La compilation du FlexiLayout est le processus par lequel ABBYY FlexiLayout Studio vérifie un FlexiLayout afin d’y détecter les erreurs, notamment dans les zones de recherche, les critères de recherche supplémentaires, les propriétés des blocs du FlexiLayout et les propriétés des éléments contenant les paramètres des objets de recherche.
Le programme vérifie les points suivants :
