Passer au contenu principal
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 :
  1. 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.
  2. 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.
  3. 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.
Pour compiler un FlexiLayout, cliquez sur Build FlexiLayout dans le menu contextuel du FlexiLayout. Remarque. Un FlexiLayout est compilé automatiquement avant d’être appliqué à une image, enregistré ou exporté. Si le programme détecte des erreurs lors de la compilation d’un FlexiLayout, les blocs et les éléments comportant des erreurs affichent des icônes avec une croix rouge à côté d’eux dans l’arborescence du FlexiLayout, et l’onglet Errors contenant les informations sur les erreurs apparaît dans les boîtes de dialogue des propriétés des éléments concernés. Les notifications de l’onglet Errors sont accompagnées d’indicateurs rouges ou jaunes. Un indicateur rouge signale une erreur, un indicateur jaune signale un avertissement. Si au moins un élément ou un bloc génère une erreur, le FlexiLayout ne peut pas être appliqué aux images ni exporté. Les avertissements servent uniquement à attirer l’attention de l’utilisateur sur des conversions de type potentiellement problématiques et n’empêchent pas le programme d’appliquer le FlexiLayout aux images ni de l’exporter. Si du code dans l’onglet Advanced amène le programme à afficher une notification dans l’onglet Errors, vous pouvez accéder rapidement à l’opérateur à l’origine du problème en double-cliquant sur la notification.