Accueil du site > Les articles > API AS400 QMHSNDPM pour savoir si un programme est dans la pîle (...)
Version à imprimer Enregistrer au format PDF

API AS400 QMHSNDPM pour savoir si un programme est dans la pîle d’appel.

mardi 10 août 2004, par David Malle Visites  2995 Première mise en ligne le mardi 23 décembre 2003.

L’API QMHSNDPM permet de savoir si un programme est déjà dans la pile d’appel. L’exemple fourni est écrit sous ADELIA.

Merci à Michel Chmielewski pour l’autorisation de publier ce source, issue de ses cogitations.


Présentation.

- Déclaration des variables utilisées dans les API via la macro ADELIA DECLARER_VARIABLES_API
- Test de la pile de programme via la macro PROGRAMME_DEJA_CHARGE.

Exemple d’utilisation.

&DECLARER_VARIABLES_API                        
*- Vérification de la pile d'appel
&PROGRAMME_DEJA_CHARGE('PGMARTCL  ';W_OK)

Dans l’exemple ci-dessus, si W_OK est à ’1’, alors le programme PGMARTCL est présent dans la pile.

P.-S.

La macro &DECLARER_VARIABLES_API doit être insérée dans votre programme ADELIA, car &PROGRAMME_DEJA_CHARGE utilise des noms de variables qui y sont déclarée.

Vous pouvez utiliser cette Macro pour de nombreuses applications comme par exemple, effectuer différentes actions selon le dernier programme appelé.

Soyez imaginatif.

Documents joints