Principe de recherche de la valeur d’une VBA lors de l’exécution d’une règle de paramétrage (Moteur ABL uniquement)
Lors de l’interprétation d’une règle de paramétrage (Ex : VBA.XXX = ‘Vert’) la recherche de la valeur de la VBA s’effectue de deux façons distinctes en fonction de la phase de traitement en cours :
Duplication de lien (RN1) : la recherche s’effectue prioritairement sur le contexte commercial en cours de test, puis si aucune valeur n’est trouvée avec héritage, la recherche s’effectue sur le pointeur en cours de traitement avec héritage.
Initialisation Lien (RN5) : la recherche s’effectue prioritairement sur le pointeur en cours de traitement avec héritage puis si aucune valeur n’est trouvée, la recherche s’effectue avec héritage sur le contexte commercial rattaché au pointeur en cours. La référence du contexte commercial lié au pointeur en cours est issue de la phase de duplication des liens (lien direct avec un contexte commercial, ou bien lien avec une objet du calcul dimensionnel lui-même rattaché à un contexte commercial). Si aucun contexte technique (lien dupliqué) n’est défini pour le lien en cours, le contexte commercial est récupéré par héritage.
La syntaxe VBA.XXX[YYY] permet de spécifier que l’on souhaite récupérer une VBA soit une un contexte commercial si YYY est la référence d’un contexte commercial soir sur un autre pointeur si YYY est formaté de la façon suivante : Composé ; Num Lien ; Composant ; Ref pointeur
Cette liste chainée peut être alimentée à partir d’une VBA, VBP ou FOR : VBA.XXX [VBA.IdPtrDestination]