La mise à jour du code d'une Macro s'effectue
dans la vue Arbre des tags de la Macro. Dans
cette vue, vous pouvez effectuer des actions comme la création de
tags, de nouvelles fonctions et sous-fonctions, la création de sections
working... Une fonction permet la visualisation de la Macro intégrée
dans le squelette d'un programme propre au modèle (batch ou dialogue)
choisi lors de l'ouverture de la Macro dans l'éditeur PDP.
Les Macros doivent avoir été générées et les fichiers en
sortie
.cblgen sauvegardés dans la vue
Explorateur de Designs si la macro a été créée localement
ou dans le
Navigateur si la Macro a été générée
dans
Pacbase et
importée dans la perspective
Programmation pilotée par pattern. L'éditeur
PDP de Macro s'ouvre avec un clic droit sur le fichier généré
MacroName.cblgen et le choix par exemple.
Pour afficher un squelette de programme,
cliquez sur
dans la barre d'outils de l'Arbre des tags de
la Macro. Dans l'exemple qui suit, c'est l'éditeur PDP de
Macro (modèle batch) qui a été sélectionné. Ainsi la vue
présente l'arborescence des tags de la Macro intégrée dans un
squelette de modèle batch. Pour revenir à une vue sans édition de
squelette, vous devez cliquez à nouveau sur
.
Cette vue permet de voir l'insertion
des tags spécifiques dans un programme. Les tags de couleur verte
peuvent être mis à jour. Vous pouvez effectuer cette mise à jour directement
dans cette vue en sélectionnant les noeuds dans l'arbre. Les
choix du menu contextuel s'affichent en fonction de l'élément
sélectionné. Par exemple, le choix Création d'une
sous-fonction spécifique dialogue n'est actif que
si la fonction sélectionnée dans l'arbre est bien une fonction
dialogue dans l'éditeur PDP modèle dialogue.
Vous pouvez déplier ou replier les branches de l'arbre
en cliquant sur les boutons

ou

. Vous pouvez filtrer la liste des tags
avec la zone de saisie au-dessus de la vue de l'arbre. Il est
très utile lorsque le nombre de tags dans l'arbre est important.
L'éditeur de Macro situé juste au-dessus de la vue de l'arbre,
donne une vue dynamique des mises à jour effectuées dans l'arbre.
Ecraser le tag
Pour écraser un tag, sélectionnez
un noeud dans l'arbre des tags et, dans le menu contextuel, choissisez Ecraser le tag. Cette action est autorisé sur certains
tags suivant la logique Pacbase.
Créer un tag fils
Sélectionnez un noeud
dans l'arbre des tags, et dans le menu accessible par clic-droit,
cliquez sur le choix
Créer un tag fils. Dans la boîte de dialogue qui s'ouvre, vous devez saisir une
valeur dans la zone qui s'affiche selon le type de noeud sélectionné.
Il y a trois possibilités :
Supprimer un tag
Pour supprimer un tag,
faîtes un clic droit sur un tag dans l'arbre des tags et sélectionnez Supprimer le tag. La ligne contennat le tag est supprimée,
elle n'est plus visible dans l'arbre et dans l'éditeur
de la Macro.
Créer un linkage
Vous ne pouvez créer un
linkage qu'à partir d'un tag <DATA>. Pour ce faire, sélectionnez un tag <DATA> dans l'arbre des tags et choissez Créer un linkage. Dans la boîte de dialogue qui s'ouvre, saisissez une ligne
début et un numéro de ligne :
- Début de ligne
- Dans la zone Début de ligne, la valeur
doit contenir deux caractères obligatoirement. Ils doivent être numériques
si le premier caractère n'est pas $ .
- Numéro de ligne
- Dans la zone Numéro de ligne, la valeur
doit contenir 3 caractères obligatoirement, numériques si le premier
caractère n'est pas $ .
Mise à jour du niveau
Vous pouvez modifier
le niveau d'une fonction/sous-fonction dans l'
Arbre des tags de la Macro, pour ce faire :
- Faites un clic-droit sur une fonction/sous-fonction et sélectionnez Mise à jour du niveau.
- Dans la boîte de dialogue qui s'ouvre, saisissez une valeur
pour le niveau :
Créer une fontion/sous-fonction
Vous pouvez créer une fonction et une sous-fonction. Sélectionnez
une ligne dans l'arbre des tags de la Macro et, dans le menu
contextuel, sélectionnez
Créer une fontion/sous-fonction. Une boîte de dialogue s'ouvre permettant la saisie d'un
code fonction, d'un code sous-fonction et du niveau :
- Code fonction
- Le code fonction est obligatoire, il doit avoir une longueur de
2 caractères.
- Code sous-fonction
- Le code sous-fonction est facultatif, sauf si vous voulez créer
une sous-fonction. Sa longueur est de 2 caractères.
- Niveau
- Le niveau est facultatif, il a une longueur de 2 caractères. Les
caractères numériques sont obligatoires seulement si le niveau débute
par la valeur $. Si aucune valeur n'est
indiquée dans cette zone, la valeur 05 est
attribuée automatiquement pour une fonction, et la valeur 10 est attribuée automatiquement pour une sous-fonction.
- Autres valeurs possibles pour une sous-fonction : de 06 à 98.
- Dans une fonction donnée, une sous-fonction de niveau 15 fait partie des sous-fonctions de niveau 06 à 14 qui la précède. Une sous-fonction
dépendante ne sera exécutée que si la fonction ou sous-fonction de
niveau supérieur est elle-même exécutée. 99 est utilisé pour écrire une condition sans changer le code de la
sous-fonction. Cette condition s'applique jusqu'au niveau 99 ou à la fin de la sous-fonction. Une procédure de
niveau 99 est limitée à 75 lignes. Une sous-fonction
peut contenir 98 à 99 niveaux maximum.
Création d'une sous-fonction spécifique dialogue
Ce choix est disponible dans l'éditeur PDP pour le modèle dialogue
uniquement. Vous pouvez créer une sous-fonction à partir de l'arbre
des tags de la Macro avec affichage ou non du squelette du programme.
Sélectionnez Création d'une sous-fonction spécifique
dialogue dans le menu contextuel. Dans la boîte de dialogue création d'une sous-fonction qui s'ouvre, vous
devez indiquer les caractéristiques de la sous-fonction. Le type de
paramètres à mettre à jour dépend du type de sous-fonction sélectionné
dans la zone option Choix de la fonction. Une
fois tous les paramètres indiqués, cliquez sur OK et l'arbre des tags affiche la nouvelle fonction avant, après
ou à la place de la fonction initialement sélectionnée, selon le choix
indiqué dans la boîte de dialogue. Une nouvelle ligne apparaît dans
l'éditeur de la Macro indiquant la nouvelle sous-fonction.
Mise à jour des paramètres (spécifique dialogue)
Ce choix est disponible dans l'éditeur PDP pour le modèle dialogue
uniquement. Vous pouvez mettre à jour les paramètres d'une sous-fonction
à partir de l'arbre des tags avec affichage ou non du squelette
du programme. Dans le menu contextuel, sélectionnez Mise
à jour des paramètres (spécifique dialogue) après sélection
d'une sous-fonction. Une boîte de dialogue Mise à jour
des paramètres s'ouvre, vous pouvez modifier les paramètres
de la sous-fonction sélectionnée.
Important : Les tags sont
une notion très importante dans la gestion des Macros. Ce sont eux
qui permettent les fusions des Macros entre elles, qui permettent
le mixage d'une Macro avec un programme et qui déterminent l'arborescence
d'un programme.