Le programme de substitution d’invite (prompt override program) vous permet de pouvoir précharger les valeurs d’une commande afin de pouvoir modifier les paramètres existants. Comme les commandes CHGUSRPRF, CHGCMD etc…
Dans mon exemple, j’ai créé une commande CHGCLIENT afin de pouvoir modifier le libellé et le pays d’un client. Je veux que l’utilisateur saisisse le numéro du client et que ma commande récupère les valeurs actuelles. On est d’accord qu’il faudrait rajouter plus de contrôles mais c’est pour montrer le fonctionnement.
Tout d’abord il faut créer la commande en précisant le mot clé KEYPARM(*YES) sur les paramètres clé.
![](https://www.gaia.fr/wp-content/uploads/2024/06/CMD_CHGCLIENT.png)
Ecrire ensuite le programme de récupération des données du client (CHGCLIENTO). Dans mon exemple c’est un programme RPG mais vous pouvez faire un programme CL.
Il doit recevoir en paramètres :
1. Le nom de la commande (alpha de 10)
2. Les paramètres clés (numéro client pour moi)
3. La suite des paramètres de la commande (LIBELLE et PAYS). Il faudra préciser la taille du paramètre en hexa en début de variable.
![](https://www.gaia.fr/wp-content/uploads/2024/06/RPG_CHGCLIENT.png)
Ecrire le programme de traitement de la commande (CHGCLIENT).
![](https://www.gaia.fr/wp-content/uploads/2024/06/CLP_CHGCLIENT-1030x424.png)
Il ne vous restera plus qu’à créer votre commande en précisant le paramètre PMTOVRPGM
Exemple : CRTCMD CMD(CURLIB/CHGCLIENT) PGM(CURLIB/CHGCLIENT) TEXT(‘Modification client’) PMTOVRPGM(*CURLIB/CHGCLIENTO)
Au lancement de la commande, vous saisissez le numéro du client et les autres informations seront chargées.
![](https://www.gaia.fr/wp-content/uploads/2024/06/saisie_1.png)
![](https://www.gaia.fr/wp-content/uploads/2024/06/saisie_2.png)