Vous devez indiquer les informations qui permettent de
situer la sous-fonction créée par rapport aux fonctions et sous-fonctions
automatiques du modèle. Ces informations changent selon la fonction
automatique.
- Code Rubrique
- Cette zone est spécifique à la fonction 20. Cette
fonction contient une sous-fonction par Rubrique de l’Ecran à contrôler.
Pour une insertion dans une Macro, sélectionnez
une Rubrique dans la liste qui s’ouvre quand vous appuyez sur le bouton
associé à la zone .Dans le code de la Macro, cette information est
identifiée sous la forme REF=corub, où corub est
le code de la Rubrique sélectionnée.
Pour une
insertion dans un Ecran, vérifiez d’abord les Rubriques
appelées dans l’onglet
Lignes -CE de l’Ecran.
Dans l’assistant de création de sous-fonctions, appuyez sur le bouton
associé à la zone
Code Rubrique. Sélectionnez
une des Rubriques appelées dans l’Ecran. Dans le code de l’Ecran,
cette information est identifiée sous la forme
F20C-corub,
où
- F20 est le code de la fonction automatique;
- C est la catégorie d’appel de la Rubrique dans
les Lignes -CE de l’Ecran : A pour
l’en-tête, R pour la répétitive ou Z pour
le bas d’écran,
- corub est le code de la Rubrique sélectionnée.
- Code Segment
- Cette zone est spécifique aux fonctions suivantes :
- 25, 35 et 60 :
Ces fonctions contiennent une sous-fonction par Segment accédé. La
sous-fonction qui contient le traitement spécifique est donc repérée
par le code du Segment qu’elle traite. Ce code doit être complété
par la catégorie si le même Segment est utilisé dans plusieurs catégories.
- 80 : Cette fonction comprend une sous-fonction
par type d’accès à chaque Segment. Vous pouvez remplacer un seul accès
ou tous les accès générés pour un Segment.
Pour une insertion dans une Macro, sélectionnez
un Segment dans la liste qui s’ouvre quand vous appuyez sur le bouton
associé à la zone. Cette information est identifiée dans le code de
la Macro sous la forme REF=segm, où segm est
le code du Segment sélectionné.
Pour une
insertion dans un Ecran, vérifiez d’abord quels Segments
sont appelés dans l’onglet Lignes -CS de l’Ecran.
Notez aussi leur utilisation (réception par exemple) et leur catégorie
(catégorie répétitive par exemple) dans l’Ecran. Dans l’assistant
de création de sous-fonctions, appuyez sur le bouton associé à la
zone Code Segment. Sélectionnez un des Segments
appelés dans l’Ecran. Son utilisation dans l’Ecran doit correspondre
à la fonction automatique sélectionnée sur la première page de l’assistant.
Par exemple, vous ne pouvez insérer une sous-fonction spécifique dans
la fonction automatique 25 que si un Segment est
utilisé en réception dans l’Ecran.
- Catégorie
- Cette zone est spécifique aux fonctions suivantes :
- 25, 35 et 60 :
Si le Segment est appelé dans plusieurs catégories, vous devez différencier
les appels en précisant la catégorie.
- 30 et 65 : Ces fonctions contiennent
une sous-fonction par accès à une catégorie. La sous-fonction dans
laquelle le traitement spécifique doit être inséré est identifiée
par le code de la catégorie.
Vous devez sélectionner une des valeurs suivantes :
- A : Catégorie en-tête
- R : Catégorie répétitive
- Z : Catégorie bas d’écran
Dans le code d’une Macro, cette information est identifiée
sous la forme REF=segm cat, où segm est
le code du Segment sélectionné et cat est la catégorie.
Pour une
insertion dans un Ecran, vous devez sélectionner la
même catégorie que celle indiquée pour le Segment dans l’onglet Lignes
-CS de l’Ecran.
- Accès standard
- Cette zone est spécifique à la fonction 80.
Lorsqu’elle
est générée, cette fonction contient une sous-fonction par type d’accès
physique à un Segment. Vous pouvez remplacer un accès physique particulier
ou tous les accès physiques générés pour le Segment sélectionné.
Si
vous sélectionnez un accès, seule la sous-fonction correspondant à
cet accès sera remplacée. En revanche, si vous n’indiquez pas d’accès,
toutes les fonctions d’accès à ce Segment seront remplacées.
Pour les accès SQL personnalisés dans les
Lignes
-GG du Segment sélectionné, la saisie dans cette zone
diffère suivant le type d’accès de la façon suivante :
- Les accès standard personnalisés sont automatiquement générés
avec la personnalisation saisie dans le Segment. En revanche, si vous
souhaitez ignorer la personnalisation, vous devez le spécifier en
sélectionnant l’accès standard dans cette zone.
- Les accès non-standard ne sont pas automatiquement pris en compte.
Vous pouvez les prendre en compte d’une des façons suivantes :
- Si vous sélectionnez un accès standard dans cette zone et si vous
saisissez un accès non-standard dans le code, la personnalisation
de l’accès non-standard sera prise en compte. Elle sera générée dans
les traitements standard de la fonction 80.
- Si vous ne sélectionnez aucun accès standard dans cette zone et
si vous saisissez un accès non-standard dans le code, la personnalisation
de l’accès non-standard sera prise en compte. Elle sera générée dans
une sous-fonction spécifique de la fonction 80. Elle
constituera une fonction utilisateur inconnue du générateur. Vous
devez donc la décrire et la gérer entièrement en spécifique
- Si vous sélectionnez un accès standard dans cette zone et si vous
le faites précéder, dans le code, d’un accès non-standard et du signe =,
la personnalisation de l’accès non-standard sera prise en compte.
Elle sera complétée par les traitements générés automatiquement pour
l’accès standard en fonction 80.
Dans
le code d’une Macro, cette information est identifiée sous la forme REF=segm
acc, où segm est le code du Segment sélectionné
et acc est l’accès personnalisé, s’il a été indiqué.
Dans
le code d’un Ecran, cette zone est identifiée sous la forme F80-segm-acc où segm est
le code du Segment sélectionné et acc est l’accès
personnalisé, s’il a été indiqué.
- Type d’action
- Cette zone permet de préciser comment la nouvelle sous-fonction
sera insérée par rapport aux sous-fonctions automatiques.
Pour
la fonction 80, seule la valeur Remplacer est
possible.
Pour les fonctions
25,
35 et
60,
vous devez sélectionner une des valeurs suivantes :
- Insérer avant : La sous-fonction est insérée
avant la sous-fonction automatique identifiée par la Rubrique ou le
Segment qu'elle traite.
Dans le code d’une Macro, ce type d’insertion
est identifié par ACTION=*A dans le code. Dans le
code d’un Ecran, il est identifié par @BEFORE.
- Insérer après : La sous-fonction est insérée
après la sous-fonction automatique identifiée par la Rubrique ou le
Segment qu'elle traite.
Dans le code d’une Macro, ce type d’insertion
est identifié par ACTION=*P dans le code. Dans le
code d’un Ecran, il est identifié par @AFTER.
Remarque : La
condition d’une sous-fonction automatique s'applique à la sous-fonction
insérée si le niveau de la sous-fonction insérée est supérieur à celui
de la sous-fonction automatique.
- Remplacer : La sous-fonction remplace la
sous-fonction automatique identifiée par la Rubrique ou le Segment
qu'elle traite.
Dans le code d’une Macro, ce type d’insertion est
identifié par ACTION=*R dans le code. Dans le code
d’un Ecran, il est identifié par @REPLACE.
Remarque : La
condition d’une sous-fonction automatique ne s'applique à la sous-fonction
remplacée.