Pour contrôler le fichier exact à ouvrir, les programmeurs RPG doivent passer une commande de substitution (override) dans un programme CL, ou appeler QCMDEXC depuis leur programme RPG. Qui n'a jamais souhaité ouvrir un fichier dynamiquement à l'exécution, sans appeler un CL pour réaliser la substitution ? Dans un monde
Réorientation des fichiers à l’exécution
où la logique RPG peut être appelée directement à partir d’un client Web ou GUI,
cela devient plus important. La prochaine version du RPG IV facilite quelque peu
les choses.
Avec l’introduction des nouveaux mots-clés EXTFILE et EXTMBR, cette tâche devient
bien plus facile. Les paramètres de ces nouveaux mots-clés peuvent être des constantes,
ou, mieux encore, des noms de variables, qui indiquent respectivement les noms
de fichier et de membre à ouvrir. L’exemple de la figure 4 illustre le fonctionnement
d’ensemble de cela.
Dans notre exemple, la première carte F déclare le fichier MyFile, et l’initialise
à FARR/MASTER dans le cadre du paramètre EXTFILE. Le mot-clé EXTMBR indique que
tous les membres seront ouverts quand on exécutera un code opération OPEN sur
MyFile. Quand on ouvrira réellement MyFile dans la carte C, le fichier réel utilisé
sera constitué par tous les membres du fichier FARR/MASTER.
Le second fichier que nous déclarons utilise un nom de champ comme paramètre pour
le mot-clé EXTFILE. Nous pouvons ainsi initialiser le champ d’après n’importe
quel fichier que nous voulons ouvrir à l’exécution, puis l’ouvrir explicitement.
Mais que se passe-t-il s’il y a des substitutions actives ?
Pour le savoir, supposons qu’avant d’appeler le programme RPG illustré ci-dessus,
nous ayons la substitution suivante en vigueur :
OVRDBF PRODUCTION FARR/INVENTORY
Cela modifiera ce qui se retrouve ouvert quand nous exécutons l’instruction OPEN
product. Comme le champ YourFile contient la valeur FARR/PRODUCTION et que PRODUCTION
a une substitution en vigueur, le fichier réel ouvert est FARR/INVENTORY.
Téléchargez cette ressource
Sécuriser Microsoft 365 avec une approche Zero-Trust
Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Des Master Data aux data products : comment l’IA redéfinit le rôle du MDM
- Communication d’entreprise : la voix s’impose à nouveau comme canal critique à l’ère de l’IA
- Réforme de la facturation électronique : une préparation largement théorique
- Le futur de la cryptographie post-quantique
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
