CI23-9023 - AS400 - Maintenance d

Transcription

CI23-9023 - AS400 - Maintenance d
CI23-9023 - AS400 - Maintenance d'applications RPG
Maintenir des applications en OPM RPG
INTRA : sessions à planifier pour votre entreprise
Le RPG est le langage le plus utilisé sur l'AS/400 et sa maintenance est incontournable. Cette formation a pour objectif
de rendre les développeurs opérationnels pour maintenir des applications écrites en RPG traditionnel. Dédiée à la
maintenance, elle présente l'ensemble des possibilités de ce langage tant en batch qu'en interactif, sans entrer dans le
monde ILE : des modules, des procédures et des programmes de service.
Objectifs
Maintenir des programmes en
environnement OPM en RPG.
Traiter des programmes batch et
des programmes interactifs, afin
de comprendre leur
fonctionnement sur le System i.
Profils
Développeurs d'applications.
Prérequis
Avoir participé au stage `AS/400
Mise en œuvre`, ou posséder un
niveau équivalent. Connaître un
langage de programmation.
Durée
5 jours
Prix
Intra uniquement, nous consulter.
Les + pédagogiques
• Beaucoup de pratique : les
stagiaires créent et maintiennent
plusieurs programmes.
• Une formation poussée qui
aborde les différents niveaux du
langage RPG.
• Un tour d'horizon complet : les
principaux cas d'applications
traditionnelles batch et interactives
sont abordés.
Programme
Introduction
• Historique.
• L'OPM ou la programmation classique.
• L'ILE et ses possibilités.
La programmation en RPG OPM
• Les différents niveaux de RPG :
- colonné,
- semi-colonné,
- free.
• Présentation des différentes cartes du RPG.
• L'étude des cartes H, F, D et C.
• La déclaration des variables.
• Les ordres de lecture, d'écriture et de modification de données.
• Les ordres de tests, de branchements, les boucles.
• La structuration d'un programme.
• La gestion des fichiers.
• Les structures de données.
• Les tables et tableaux.
• Le traitement des zones de données en RPG (DATAAREA).
• Les fonctions intégrées.
T.P. Ecrire des programmes pour se familiariser progressivement avec les cartes du RPG.
Les compléments RPG
• Les structures de données d'information : INFDS, SDS.
• Les routines d'erreur : INFSR, PSSR.
• Les routines d'initialisation : INZSR.
T.P. Modifier les programmes écrits précédemment afin d'y intégrer la gestion des erreurs.
Le cycle RPG
• Présentation du cycle RPG.
T.P. Ecrire un programme en cycle RPG de transformation de données.
Les fichiers imprimantes
• Les fichiers imprimantes par les spécifications de données (DDS).
• Le fichier, les formats, les zones, les différents mots-clés.
• Les liaisons avec la base de données.
T.P. Modifier un fichier imprimante en manipulant le langage DDS, afin d'ajouter un nouveau format d’édition.
Le cycle RPG et les éditions
• Le cycle RPG et les ruptures, avec fichiers imprimantes externes.
• L'INFDS des fichiers imprimantes.
T.P. Modifier un cycle RPG, afin d’intégrer le traitement d'un fichier vide. Tester le programme via les commandes de
substitution de fichiers.
Les fichiers écrans
• Les fichiers écrans par les spécifications de données (DDS), par le gestionnaire d'écrans (SDA).
• Les mots-clés des déclarations des touches de fonction, des contrôles.
T.P. Maintenir un fichier écran permettant la création, la mise à jour et la suppression d'enregistrements de la base
de données.
La programmation interactive en RPG
•
•
•
•
Déclaration d'un fichier écran dans un programme RPG.
Affichage/saisie de formats.
Gestion des indicateurs et des touches fonctions.
Principes de programmation interactive.
T.P. Maintenir le programme permettant de gérer le fichier écran de mise à jour de la base.
Les sous-fichiers
• Les mots-clés d'un sous-fichier par les descriptions de données (DDS).
• La logique de programmation permettant d'afficher les sous-fichiers.
• La logique de programmation permettant de gérer la mise à jour d'enregistrements en sous-fichiers.
T.P. Maintenir un programme permettant de mettre à jour un sous-fichier.
FuturSkill Training - 13, rue Ernest RENAN - 92000 Nanterre
Tél : +33 (0)1 78 14 18 11 - www.futurskill-training.fr - [email protected]