Thierry Seunevel Thierry 
Seunevel 
 Code en stock       
  Accueil   Réalisations Code en stock Téléchargement Curriculum Contact
Accueil > Code en stock > RunMnyCmd Version EN
Exécution d'une commande sur une série d'objets (1)

Dans le cadre du déploiement ou de la maintenance d'applications AS/400, il arrive fréquemment qu'on ait besoin d'exécuter une même commande sur une série d'objets.
La reproduction de la commande précédente (F9) et F4 ne fournissent qu'une aide très limitée.
L'outil décrit ici permet de constituer des fichiers contenant des listes d'objets, puis d'enchainer l'exécution de commandes sur chacun d'entre eux.
. Exemple
. Fichier liste
. Gérer liste
. RunMnyCmd
. Code de l'outil
Exemple
Soit à modifier le propriétaire de tous les objets de type programme (*PGM) d'une bibliothèque donnée (BIBPGM).
La commande CHGOBJOWN n'admet pas le paramètre *ALL. Il faut donc normalement l'appeler successivement pour chacun des programmes de la bibliothéque visée.
L'utilisation de l'outil RUNMNYCMD permet d'effectuer le même travail en deux commandes :

1 2
CRTOBJPF

RUNMNYCMD
OBJPF(maliste) LIB(mabiblio) MBR(liste) LIBS(BIBPGM)

CMD(CHGOBJOWN OBJ(BIBLIO/OBJET) OBJTYPE(*PGM)
NEWOWN(QPGMR)
)
FILE(maliste)
BIBLIO(mabiblio)
MBR(liste)
TYPX(*PGM)
ATTRX(RPG)
  1. La première commande, CRTOBJPF a pour but de créer un fichier liste.
    Dans l'exemple, le fichier sera nommé maliste (paramètre OBJPF), placé dans la bibliothéque mabiblio (paramètre LIB), et comportera un membre nommé liste (paramètre MBR) contenant la liste de tous les objets de la bibliothéque BIBPGM (paramètre LIBS)

  2. La commande RUNMNYCMD montrée ici enchaine l'exécution de la commande spécifiée au paramètre CMD, ici la commande CHGOBJOWN sur tous les programmes RPG de la liste créée à l'étape précédente.

    En fin d'exécution, un message indique le nombre d'objets traités par la commande, ainsi que le nombre d'echecs. L'affichage du détail du journal associé à ce message permet de consulter la liste des objets traités, et les messages d'erreur éventuels.

    Une même liste peut être utilisée pour exécuter des commandes successives, avec possibilité de filtrer les objets en fonction de leur type et de leut attribut (dans l'exemple ci-dessus, la liste contient tous les objets de la bibliothèque BIBPGM, mais on exécute le changement de propriétaire que sur les programmes de type RPG.

    Haut de page  Haut de page    | Fichier liste Suivant


©  Thierry Seunevel (2004) www.seusoft.com