Thierry Seunevel Thierry 
Seunevel 
 Code en stock       
  Accueil   Réalisations Code en stock Téléchargement Curriculum Contact
Accueil > Code en stock > RunMnyCmd

Exécution d'une commande sur une série d'objets (3)

. Principe
. Fichier liste
. Gérer liste
. RunMnyCmd
. Code de l'outil
Gestion de la liste d'objets
La plupart des commandes présentes dans l'outil ont pour rôle de gérer la liste des objets d'une liste.
La liste des commandes est fournie ci-dessous.
Chaque commande est ensuite reprise et expliquée.
La touche d'invite (F4) est évidemment utilisable sur chaque commande.
Commande Commentaire
CRTOBJPF Crée un fichier liste d'objets, et y ajoute tous les objets d'une bibliothéque, ou ajoute les objets d'une bibliothéque à un membre de fichier liste existant.
ADDOBJPF Ajoute la description d'un objet à une liste existante.
DLTOBJPF Supprime un objet défini par sa bibliothéque, son nom et son type, d'une liste d'objets.
PRTOBJPF Imprime le contenu d'une liste.

La commande CRTOBJPF
Cette commande permet de créer un nouveau fichier liste d'objet, ou un nouveau membre dans un fichier existant, et facultativement d'ajouter au membre de fichier liste, tous les objets d'un bibliothèque.

Elle permet également d'ajouter à un fichier liste d'objets existant tous les objets contenus dans une bibliothèque spécifiée.

Les paramètres de la commande sont décrits ci-dessous :
Paramètre Type Texte Commentaire
OBJPF *CHAR 10 Nom du fichier Nom du fichier liste d'objets à créer ou à alimenter
LIB *CHAR 10 Nom bibliothéque Nom de la bibliothéque contenant le fichier liste, ou dans laquelle créer ce fichier
MBR *CHAR 10 Nom du membre Nom de membre à créer ou existant. Ce paramètre est facultatif. Par défaut, à la création d'un fichier, le nom de membre est égal au nom de fichier. A l'utilisation d'un fichier liste existant, le premier membre défini est utilisé.
LIBS *CHAR 10 Bibliothèque source Paramètre facultatif à mentionner pour ajouter au fichier liste d'objets créé par la commande ou préexistant la liste des objets contenus dans cette bibliothèque.

La commande ADDOBJPF
Cette commande permet d'ajouter un objet à une liste d'objet. Elle permet d'ajouter des objets un par un à une liste.

A la première utilisation de cette commande dans le travail actif, les paramètres concernant le fichier liste de l'ajout sont mémorisés, et peuvent être réutilisés dans des exécutions successives.

L'utilisation de la commande peut être facilitée en définissant une option utilisateur PDM, comme celle décrite plus loin.

Les paramètres de la commande sont décrits ci-dessous :
Paramètre Type Texte Commentaire
BIBLIO *NAME Nom de bibliothèque Paramètre obligatoire, définissant la bibliothèque de l'objet. Si on utilise *LIBL ou *CURLIB, la commande recherche l'objet défini par les deux paramètres suivants et place dans le fichier liste la bibliothèque dans lequel l'objet réside
OBJET *NAME Nom objet Nom de l'objet à ajouter à la liste
TYPE *CHAR 8 Type de l'objet Paramètre obligatoire et devant correspondre à un type connu dans le système AS/400(par exemple *FILE ou *PGM.
DESC *CHAR 50 Description Paramètre facultatif non utilisé par les commandes, destiné à identifier les objets, par exemple dans l'impression des listes d'objets
LIBPTF *NAME Bibliothéque de la liste Paramètre obligatoire définissant la bibliothèque contenant le fichier liste d'objets.
3 valeurs spéciales sont possibles : *LIBL et *CURLIB pour laisser le système rechercher la bibliothèque contenant la liste, et *SAME pour utiliser le fichier liste cible d'une commande précédente.
OBJPF *NAME Nom fichier liste Paramètre obligatoire sauf si utilisation de *SAME pour le paramètre précédent, et indiquant le nom du fichier liste d'objet à alimenter.
MBRPF *NAME Membre fichier liste Paramètre facultatif permettant d'indiquer le membre dans lequel ajouter la description de l'objet dans le cas où le fichier liste est multi-membres.
La valeur spéciale *FIRST peut être indiquée. C'est également la valeur par défaut.
ATTRB *CHAR 10 Attribut Paramètre facultatif permettant de préciser l'attribut d'un objet (par exemple PF-DTA pour un fichier, RPG pour un programme).
L'attribut n'est pas contrôlé. Il peut être utilisé comme filtre lors de l'utilisation de la commande RUNMNYCMD pour ne sélectionner que les objets correspondants au type et à l'attribut demandés.
FRMLIB *NAME Bibliothèque origine Paramètre facultatif et non utilisé par les commandes standards décrites dans cet outil.

La commande DLTOBJPF
Cette commande permet de supprimer un objet, défini par sa bibliothèque, son nom et son type, de la liste d'objets spécifiée.
Elle ne supprime que l'enregistrement correspondant à l'objet dans la liste, l'objet lui-même n'étant pas touché par la commande.
Les paramètres de la commande sont décrits ci-dessous :
Paramètre Type Texte Commentaire
LIBPTF *NAME Bibliothèque de la liste Paramètre obligatoire égal au nom de la bibliothèque contenant la liste d'objets.
Les valeurs spéciales *LIBL, *CURLIB et *SAME peuvent être utilisées. *SAME indique qu'on utilise le fichier liste d'objets courant (cible des commandes précédentes).
OBJPF *NAME Nom fichier liste Paramètre obligatoire si on a pas indiqué *SAME au paramètre précédent, et fixant le nom du fichier liste d'objets dans lequel on veut supprimer un enregistrement.
MBRPF *CHAR 10 Nom du membre Dans le cas d'un fichier liste d'objets multi-membres, permet de sélectionner celui à utiliser dans la commande. *FIRST est la valeur par défaut pour ce paramètre.
LIBOB *NAME Bibliothèque de l'objet Paramètre obligatoire correspondant à la bibliothèque de l'objet à supprimer de la liste.
OBJET *NAME Nom de l'objet Paramètre obligatoire égal au nom de l'objet à supprimer de la liste.
TYPE *CHAR 10 Type de l'objet Paramètre obligatoire correspondant au type de l'objet à supprimer de la liste.

La commande PRTOBJPF
Cette commande permet d'imprimer la liste des objets définis dans une liste d'objets.
Son but est purement documentaire
La liste est imprimée dans l'ordre du chemin d'accés c'est à dire triée par bibliothéque, nom et type d'objet.
On peut filtrer le contenu de la liste imprimée Les paramètres de la commande sont décrits ci-dessous :
Paramètre Type Texte Commentaire
LIB *CHAR 10 Nom bibliothéque Nom de la bibliothéque contenant le fichier liste à imprimer
FILE *CHAR 10 Nom du fichier Nom du fichier liste d'objets à imprimer
MBR *CHAR 10 Nom du membre Nom du membre à préciser si le fichier est multi-membres et que l'on veut imprimer le contenu d'un membre qui n'est pas le premier.
la valeur spéciale *FIRST peut être indiquée pour sélectionner le premier membre, et c'est la vaelur par défaut du paramètre.
TYPE *CHAR 8 Type d'objets Paramètre facultatif à mentionner pour n'imprimer que la liste des objets du type indiqué.
ATTRB *CHAR 10 Attribut objets Paramètre facultatif à indiquer en complément du paramètre TYPE si on souhaite limiter la liste aux objets possédant l'attribut spécifié.
COM1
COM2
COM3
*CHAR 50 Commentaires Ces paramètres permettent d'imprimer une à trois zones de commentaire en haut de page sur la liste, à des fins de documentation.

Option utilisateur de PDM pour la commande ADDOBJPF
L'ajout d'objets un à un à une liste est une opération fastidieuse, même en utilisant le paramètre *SAME pour indiquer le nom du fichier liste.
Si on travaille à partir de la liste des objets de PDM, la définition d'une option utilisateur simplifie considérablement les choses.
Il suffit en effet de taper l'abrégé choisi pour la commande au regard du ou des objets à placer dans la liste pour réaliser l'ajout, avec extraction de tous les paramètres nécessaires.

Une option utilisateur nommée AO (Ajout Objet) peut être définie comme ci-dessous :
? ADDOBJPF LIBPTF(*SAME)
  ?*MBRPF(*FIRST)
  ?*BIBLIO(&L)
  ?*OBJET(&N)
  ?*TYPE(&T)
  ?*DESC(&X)
  ?*ATTRB('&A')
  ?*FRMLIB(&L)

On peut faire de même pour la commande DLTOBJPF, de façon à pouvoir supprimer facilement des objets d'une liste.

    Haut de page  Haut de page  Précédent  Fichier liste | RunMnyCmd  Suivant


©  Thierry Seunevel (2004) www.seusoft.com