Insertion par rapport aux fonctions automatiques Dialogue standard ou client

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.
Remarque : Les accès SQL sont documentés dans la page Principe de la personnalisation des accès SQL et ses liens associés.

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-accsegm 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.

Vos commentaires