Skip to main content
Les noms des éléments, des constantes et des variables ne peuvent être utilisés que dans certaines sections d’un programme. C’est ce qu’on appelle la « portée » du nom. La portée d’une variable détermine également sa durée de vie. Le nom d’une variable déclarée dans la section Expression de Region, Relations avancées de pré-recherche ou Advanced post-search relations est accessible dans cette section, et uniquement après son point de déclaration. Un nom déclaré dans un bloc n’est accessible qu’à l’intérieur de ce bloc et des blocs qu’il contient, et uniquement après son point de déclaration :

Accès aux hypothèses d’élément

Les hypothèses d’élément sont accessibles à l’aide des noms des éléments. La section dans laquelle vous vous trouvez détermine les hypothèses auxquelles vous pouvez accéder : Le code de la section relations avancées de pré-recherche est exécuté séparément pour chaque hypothèse, indépendamment des hypothèses situées sur les autres branches de l’arbre des hypothèses. Cela signifie que, lorsque FlexiLayout Studio exécute le code d’une section particulière de la description d’un élément, il ne peut accéder qu’à une seule hypothèse pour chaque élément parent, à savoir l’hypothèse située sur la même branche. Les hypothèses d’élément et leurs propriétés sont accessibles en lecture seule.

Noms complets et abrégés des éléments

Les hypothèses d’un élément parent sont désignées par le nom complet de l’élément, par exemple : SearchObjects.Group1.Group2.FirstItem. Lorsque vous accédez à un sous-élément d’un groupe depuis un autre sous-élément, il n’est pas nécessaire d’indiquer le nom du groupe. Par exemple, dans les sections Advanced… de l’élément SearchObjects.Group1.Group2.SecondItem, vous pouvez appeler l’élément SearchObjects.Group1.Group2.FirstItem de l’une des façons suivantes : SearchObjects.Group1.Group2.FirstItem, Group1.Group2.FirstItem, Group2.FirstItem, FirstItem. Le nom abrégé renverra toujours à l’élément le plus imbriqué. Supposons que vous ayez l’arborescence d’éléments suivante :
Si vous êtes dans SearchElements.Group1.SecondItem et utilisez le nom FirstItem, vous appellerez l’élément SearchElements.Group1.FirstItem, et non SearchElements.FirstItem.