IBMi : Exploitation - Bases du CLP - CLLE
Le langage de contrôle (CLP) est le socle des scripts et des automatisations sur IBM i. Il permet de piloter l’exploitation, déclencher des traitements, gérer les erreurs et manipuler les fichiers, le tout directement dans l’environnement natif du système.
Cette formation est conçue pour permettre aux exploitants, pupitreurs ou administrateurs IBM i de créer et maintenir leurs propres programmes CLP, en utilisant les outils traditionnels (PDM, SEU) ou modernes (RDi, Visual Studio Code). Grâce à une pédagogie progressive et de nombreux travaux pratiques, les participants pourront rapidement devenir autonomes pour automatiser les tâches courantes et mieux contrôler leur environnement IBM i.
Objectifs
À l’issue de la formation, les participants seront capables de :
- Utiliser les principaux outils de développement sur IBM i (PDM, SEU, SDA, RDi, VS Code)
- Écrire, modifier et exécuter des programmes en langage de contrôle (CLP / CLLE)
- Manipuler des variables, structures conditionnelles, erreurs, fichiers et appels externes
- Comprendre les bonnes pratiques de développement d’automatisations d’exploitation
Programme
1. Environnement de développement sur IBM i
- Utilisation de PDM (Program Development Manager)
- Éditeur SEU et menu SDA
- Introduction à RDi (Rational Developer for i) et Visual Studio Code
🧪 Lab : Navigation dans PDM et édition de sources CLP avec SEU
2. Écriture de programmes CLP
- Structure d’un programme CL
- Déclaration et affectation de variables (DCL, CHGVAR)
- Opérations arithmétiques et chaînes de caractères
🧪 Lab : Création et exécution d’un premier programme CL interactif
3. Instructions conditionnelles et structurantes
- IF, ELSE, DO, DOUNTIL, DOWHILE, FOR, SELECT
- Appels externes (CALL, TFRCTL), utilisation de sous-routines
🧪 Lab : Mise en place d’un flux logique avec instructions conditionnelles
4. Fonctions intégrées et gestion des chaînes
- Fonctions %SST, %LEN, %TRIM, %SUBST, etc.
- Concaténation, extraction, manipulation dynamique
🧪 Lab : Manipulation avancée de chaînes dans un programme CL
5. Gestion des erreurs et des messages
- Traitement des messages système (MONMSG, SNDPGMMSG)
- Déclenchement d’actions sur erreur
🧪 Lab : Simulation de traitement avec gestion conditionnelle d’erreurs
6. Fichiers et bases de données dans CLP
- Utilisation de fichiers dans les programmes CL
- Instructions OVRDBF, OVRPRTF pour rediriger les flux
🧪 Lab : Utilisation d’un fichier base dans un CL avec override
7. Variables globales et zones de communication
- Utilisation des Data Areas (DTAARA)
- Lecture, écriture, modification de zones partagées
🧪 Lab : Partage d’informations via une DTAARA entre deux programmes
8. Débogage et observabilité
- Débogage interactif (STRDBG)
- Débogage batch, points d’arrêt, pas-à-pas
- Suivi d’exécution et journalisation
🧪 Lab : Analyse d’un programme avec erreurs via le débogueur
Prérequis
Avoir suivi la formation "IBM i : Gestion et Exploitation (AS24FR)" ou disposer d’un niveau équivalent
Public
Responsables d’exploitation, pupitreurs, administrateurs IBM i
Points forts
- Formation 100% pratique orientée exploitation
- Formateur expérimenté sur l’environnement IBM i
- Couverture complète des bases CLP nécessaires aux automatisations
- Outils modernes pris en charge (RDi, VS Code)
- Labs sur des serveurs en V7R5 ou V7R6
Objectifs
À l’issue de la formation, les participants seront capables de :
- Utiliser les principaux outils de développement sur IBM i (PDM, SEU, SDA, RDi, VS Code)
- Écrire, modifier et exécuter des programmes en langage de contrôle (CLP / CLLE)
- Manipuler des variables, structures conditionnelles, erreurs, fichiers et appels externes
- Comprendre les bonnes pratiques de développement d’automatisations d’exploitation
Programme
1. Environnement de développement sur IBM i
- Utilisation de PDM (Program Development Manager)
- Éditeur SEU et menu SDA
- Introduction à RDi (Rational Developer for i) et Visual Studio Code
🧪 Lab : Navigation dans PDM et édition de sources CLP avec SEU
2. Écriture de programmes CLP
- Structure d’un programme CL
- Déclaration et affectation de variables (DCL, CHGVAR)
- Opérations arithmétiques et chaînes de caractères
🧪 Lab : Création et exécution d’un premier programme CL interactif
3. Instructions conditionnelles et structurantes
- IF, ELSE, DO, DOUNTIL, DOWHILE, FOR, SELECT
- Appels externes (CALL, TFRCTL), utilisation de sous-routines
🧪 Lab : Mise en place d’un flux logique avec instructions conditionnelles
4. Fonctions intégrées et gestion des chaînes
- Fonctions %SST, %LEN, %TRIM, %SUBST, etc.
- Concaténation, extraction, manipulation dynamique
🧪 Lab : Manipulation avancée de chaînes dans un programme CL
5. Gestion des erreurs et des messages
- Traitement des messages système (MONMSG, SNDPGMMSG)
- Déclenchement d’actions sur erreur
🧪 Lab : Simulation de traitement avec gestion conditionnelle d’erreurs
6. Fichiers et bases de données dans CLP
- Utilisation de fichiers dans les programmes CL
- Instructions OVRDBF, OVRPRTF pour rediriger les flux
🧪 Lab : Utilisation d’un fichier base dans un CL avec override
7. Variables globales et zones de communication
- Utilisation des Data Areas (DTAARA)
- Lecture, écriture, modification de zones partagées
🧪 Lab : Partage d’informations via une DTAARA entre deux programmes
8. Débogage et observabilité
- Débogage interactif (STRDBG)
- Débogage batch, points d’arrêt, pas-à-pas
- Suivi d’exécution et journalisation
🧪 Lab : Analyse d’un programme avec erreurs via le débogueur
Prérequis
Avoir suivi la formation "IBM i : Gestion et Exploitation (AS24FR)" ou disposer d’un niveau équivalent
Public
Responsables d’exploitation, pupitreurs, administrateurs IBM i
Points forts
- Formation 100% pratique orientée exploitation
- Formateur expérimenté sur l’environnement IBM i
- Couverture complète des bases CLP nécessaires aux automatisations
- Outils modernes pris en charge (RDi, VS Code)
- Labs sur des serveurs en V7R5 ou V7R6