Vous pouvez insérer des traitements spécifiques ou remplacer des traitements standard dans les blocs générés. Ces blocs ont un niveau hiérarchique 05. Il s’agit des blocs de début et de fin de Composant Applicatif, du bloc des déclarations SQL et des blocs Vue Logique (disponible dans une Macro uniquement). Le bloc et le type d’action que vous sélectionnez indiquent le positionnement du traitement spécifique.
Vous pouvez déclarer ou remplacer un traitement spécifique au niveau Composant Applicatif. Si le traitement spécifique concerne le bloc Vue Logique (disponible dans une Macro uniquement), vous devez identifier la Vue Logique impactée. Les instructions doivent être écrites sur des niveaux hiérarchiquement inférieurs.
Dans le code d'une Macro, toutes ces insertions sont identifiées par ACTION=*C.
Dans le code d'une Macro, l’insertion par rapport à ce type de bloc est indiquée sous la forme REF=BS.
Si plusieurs Vues Logiques sont déclarées dans le Composant Applicatif, il y a autant de blocs que de Vues Logiques. Si vous sélectionnez ce type de bloc, la zone Code Segment devient disponible. Vous devez saisir ou sélectionner le Segment de type Vue Logique dans lequel vous voulez insérer ou remplacer un traitement. Le code Segment identifie l'emplacement du traitement spécifique par rapport au traitement standard.
Dans le code d'une Macro, l’insertion par rapport à ce type de bloc est indiquée sous la forme REF=vulo (où vulo est la Vue Logique).
Dans le code d'une Macro, l’insertion par rapport à ce type de bloc est indiquée sous la forme REF=ES.
Dans le code d'une Macro, l’insertion par rapport à ce type de bloc est indiquée sous la forme REF=SQ.
Pour ajouter un traitement spécifique, vous positionnez donc votre traitement par rapport à un traitement standard du bloc sélectionné dans la zone Bloc. Vous devez choisir l’une des options suivantes pour insérer le traitement spécifique :
Dans le code d'une Macro, le positionnement de ce traitement spécifique est indiqué par la lettre A après le code du bloc (REF=BS A par exemple). Dans le code d’un Composant Applicatif, il est identifié par @BEFORE devant le code du bloc.
Dans le code d'une Macro, le positionnement de ce traitement spécifique est indiqué par la lettre P après le code du bloc (REF=BS P par exemple). Dans le code d’un Composant Applicatif, il est identifié par @AFTER devant le code du bloc.
Dans le code d'une Macro, le positionnement de ce traitement spécifique est indiqué par la lettre R après le code du bloc (REF=BS R par exemple). Dans le code d’un Composant Applicatif, il est identifié par @REPLACE devant le code du bloc.
Dans le code d'une Macro, le positionnement de ce traitement spécifique n’est indiqué par aucune lettre. Dans le code d’un Composant Applicatif, il est identifié par une ligne de commentaire COBOL située au début de la PROCEDURE DIVISION et comprenant la balise @ATTACH (par exemple *@ATTACH F03=FSQL, où F03 est la fonction spécifique associée à la fonction FSQL).