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. 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, vous devez identifier cette Vue Logique impactée. Les instructions doivent être écrites sur des niveaux hiérarchiquement
inférieurs.
Toutes ces insertions sont identifiées
par ACTION=*C dans le code de la Macro.
- Blocs
- Les blocs suivants sont générés avec un niveau hiérarchique 05 :
- Début Composant Applicatif : Ce bloc récupère
les informations contenues dans la zone de communication et effectue
des initialisations. L’insertion par rapport à ce
type de bloc est indiquée sous la forme REF=BS dans
le code de la Macro.
- Vue Logique : 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. 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 de la Macro.
- Fin Composant Applicatif : Ce bloc renvoie
les informations au client. L’insertion par rapport à ce
type de bloc est indiquée sous la forme REF=ES dans
le code de la Macro.
- Déclarations des curseurs SQL : Ce bloc
décrit les clauses nécessaires aux déclarations SQL. Les instructions doivent être écrites sur des niveaux hiérarchiquement
inférieurs. L’insertion par rapport à ce
type de bloc est indiquée sous la forme REF=SQ dans
le code de la Macro.
- Type d’action
- Les traitements spécifiques sont insérés
dans un Composant Applicatif en relatif par rapport aux traitements
générés en standard. Vous bénéficiez ainsi des traitements standard
générés tout en les adaptant à vos besoins.
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 :
- Insérer avant un traitement standard. Le
traitement spécifique est inséré avant l'étiquette de début du traitement
standard. Le positionnement de ce traitement spécifique est indiqué
par la lettre A après le code du bloc dans le code
de la Macro (REF=BS A par exemple).
- Insérer après un traitement standard. Le
traitement spécifique est inséré avant l'étiquette de fin si le niveau
hiérarchique est supérieur au niveau du traitement standard. Il est
généré après l'étiquette de fin si le niveau hiérarchique est égal
au niveau du traitement standard. Le positionnement de ce traitement
spécifique est indiqué par la lettre P après le code
du bloc dans le code de la Macro (REF=BS P par exemple).
- Remplacer un traitement standard. Le positionnement
de ce traitement spécifique est indiqué par la lettre R après
le code du bloc dans le code de la Macro (REF=BS R par
exemple).
- Aucun. Cette option est spécifique à une
insertion dans un bloc Vue Logique ou Déclarations
des curseurs SQL. Il permet de gérer le positionnement
de la fonction en spécifique. Le positionnement de ce traitement spécifique
n’est indiqué par aucune lettre dans le code de la Macro.