Aller au contenu

RNMOBJ

Rebaptiser un objet

En bref

La commande RNMOBJ (Rebaptiser un objet) permet de modifier le nom d'un objet dans une bibliothèque.

RNMOBJ se lit RNM (Renommer) + OBJ. Sur IBM i, le nom d'une commande associe presque toujours un verbe et un objet.

Syntaxe minimale

RNMOBJ OBJ(…) OBJTYPE(…) NEWOBJ(…)

Paramètres

Astuce : dans une session 5250, tapez RNMOBJ puis F4 pour l'invite de saisie, et F1 sur un paramètre pour son aide.

Aide IBM i de la commande

Texte du F1, IBM i 7.5 en français (bibliothèque QSYS)

Où s'exécute : Tous les environnements (*ALL)
Compatible multitâche : Sous conditions

La commande RNMOBJ (Rebaptiser un objet) permet de modifier le nom d'un objet dans une bibliothèque. Le nouveau nom ne doit pas déjà figurer dans la bibliothèque pour ce type d'objet. Si l'objet à rebaptiser est en cours d'utilisation lorsque cette commande est lancée, l'objet n'est pas rebaptisé. Si une bibliothèque figure dans une liste des bibliothèques d'un utilisateur actif lorsque la bibliothèque est rebaptisée, la commande DSPLIBL affiche le nouveau nom. Le changement de nom d'une bibliothèque n'est pas recommandé car il peut provoquer des erreurs de programmation.

Si l'objet en cours de changement de nom est journalisé, un poste est consigné dans le journal qui enregistre les modifications. Utilisez la commande DSPOBJD (Afficher la description de l'objet) pour afficher les informations de journalisation concernant l'objet.

Remarque :Pour en savoir plus sur la journalisation, reportez-vous au manuel Ensemble de rubriques Journal Management de l'IBM i Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter/.

Restrictions :

  1. Pour un objet autre que *FILE, vous devez disposer des droits suivants :
    • Droits *OBJMGT sur l'objet à renommer,
    • droits *UPD et *EXECUTE sur la bibliothèque dans laquelle se trouve l'objet.
  2. Pour un objet *FILE, vous devez disposer des droits suivants :
    • Droits *OBJMGT et *OBJOPR sur l'objet à renommer,
    • droits *UPD et *EXECUTE sur la bibliothèque dans laquelle se trouve l'objet.
  3. Vous ne pouvez pas renommer une bibliothèque contenant l'un des types d'objet suivants : *CRG, *DTADCT, *JRN, *JRNRCV, *SQLPKG, *SQLUDT et *SQLXSR.
  4. Un programme en PL/1 ne peut pas être rebaptisé après sa création.
  5. Les objets de configuration, tels que les descriptions de contrôleur, de ligne, d'unité ou d'interface réseau doivent être hors fonction pour être rebaptisés.
  6. Les objets suivants ne peuvent pas être rebaptisés :
    • Les bibliothèques système IBM Le message CPD2166 est envoyé si une bibliothèque système IBM est spécifiée et que la commande RNMOBJ n'est pas exécutée.
    • La file d'attente de messages de l'opérateur système (QSYSOPR)
    • Les files d'attente de messages de tous les postes de travail
    • L'historique du système (QHST)
    • Les objets de configuration (QCTL et QCONSOLE)
    • Les listes de configuration (QAPPNRMT, QAPPNLCL, QASYNCLOC, QRTLPASTHR)
    • Les objets de configuration des Téléservices (QESLINE, QESPAP, QESCTL, QTILINE, QTICTL, QTIDA, QTIDA2, QIADSP, QIAPRT, QQAHOST)
  7. Une bibliothèque utilisateur ne peut pas être rebaptisée du nom d'une bibliothèque système IBM. La commande RNMOBJ n'est pas exécutée. Le message CPD2166 répertorie les noms des bibliothèques système IBM qui ne peuvent pas être spécifiées pour le nouveau nom d'objet dans la commande RNMOBJ.
  8. Lorsque vous rebaptisez des objets de type *CSI, *GSS, *FNTRSC, *FORMDF, *OVL, *PAGDFN et *PAGSEG, le nouveau nom de celui-ci ne doit pas comporter plus de 8 caractères.
  9. Cette commande est à unités d'exécution protégées sous certaines conditions. Les restrictions suivantes s'appliquent :
    • Dans le cas de travaux à unités d'exécution multiples, cette commande n'admet pas l'utilisation d'unités d'exécution protégées pour les fichiers répartis. Elle échoue dans le cas de fichiers répartis utilisant une base de données relationnelle de type *SNA. En outre, elle n'admet pas l'utilisation d'unités d'exécution protégées pour les fichiers DDM (Gestion de fichiers éloignés ) de type *SNA lorsque SYSTEM(*RMT) ou SYSTEM(*FILETYPE) est indiqué.
    • Il n'est pas possible de renommer des objets de type *CFGL, *CNNL, *CTLD, *DEVD, *LIND ou *NWID dans des travaux à unités d'exécution multiples.

REMARQUES :

  1. Après changement du nom d'un objet de configuration, il pourra être nécessaire que l'utilisateur mette à jour les références aux éléments suivants :
    • Listes de connexion
    • Postes écran
    • Postes de communication
    • Fichiers écran
    • Fichiers imprimante
    • Fichiers bande
    • Fichiers disquette
    • Fichiers ICF
    • Profils utilisateur
    • Descriptions de travail
    • Programmes CL
    • Valeur système QPRTDEV
    • Descriptions d'écran référençant l'écran en tant qu'imprimante secondaire
    • Objets CSI
    • Fichiers de gestion de données réparties (nom d'unité APPC)
    • Descriptions de contrôleur RNIS (Réseau numérique à intégration de services) faisant référence à une liste de connexion (CNNL) rebaptisée
    • Descriptions de ligne RNIS faisant référence à une liste de connexion rebaptisée
    • Certains autres objets de configuration - exemple : lignes, contrôleurs et autres unités faisant référence aux objets de configuration rebaptisés
  2. Après changement du nom d'un objet *AUTL (Liste d'autorisations), il pourra être nécessaire que l'utilisateur mette à jour les références aux éléments suivants :
    • Bibliothèques faisant référence à l'objet *AUTL dans la valeur CRTAUT (Créer droits) pour la bibliothèque.
  3. Après un changement de nom, les références que les éléments ci-après font aux objets rebaptisés sont automatiquement modifiées par le système. Les modifications reflètent celles qui sont apportées aux objets de configuration rebaptisés.
    • Valeur système QCONSOLE
    • Files d'attente de messages associées à des unités écran
    • Tables d'unité en environnement 36
    • Files d'attente en sortie associées à l'ancienne unité imprimante

Paramètres

Mot-clé Description Valeurs possibles Remarques
OBJ Objet Nom d'objet qualifié Obligatoire, positionnel 1
Qualificatif 1: Objet Nom
Qualificatif 2: Biblio Nom, *LIBL, *CURLIB
OBJTYPE Type d'objet *ALRTBL, *AUTL, *BNDDIR, *CFGL, *CHTFMT, *CLD, *CLS, *CMD, *CNNL, *CRQD, *CSI, *CSPMAP, *CSPTBL, *CTLD, *DEVD, *DTAARA, *DTAQ, *EDTD, *FCT, *FILE, *FNTRSC, *FNTTBL, *FORMDF, *FTR, *GSS, *IGCDCT, *IGCSRT, *IMGCLG, *IPXD, *JOBD, *JOBQ, *LIB, *LIND, *LOCALE, *MEDDFN, *MENU, *MGTCOL, *MODULE, *MSGF, *MSGQ, *M36, *M36CFG, *NODGRP, *NODL, *NTBD, *NWID, *OUTQ, *OVL, *PAGDFN, *PAGSEG, *PDFMAP, *PDG, *PGM, *PNLGRP, *PRDAVL, *PRDDFN, *PRDLOD, *PSFCFG, *QMFORM, *QMQRY, *QRYDFN, *RCT, *SBSD, *SCHIDX, *SPADCT, *SRVPGM, *SSND, *TBL, *USRIDX, *USRQ, *USRSPC, *VLDL, *WSCST Obligatoire, positionnel 2
NEWOBJ Nouvel objet Nom Obligatoire, positionnel 3
ASPDEV Unité ASP Nom, *, *CURASPGRP, *SYSBAS Facultatif
SYSTEM Système *LCL, *RMT, *FILETYPE Facultatif, positionnel 4

Objet (OBJ)

Indique l'objet à rebaptiser. Si la bibliothèque (qualificatif 2) n'est pas indiquée, *LIBL est utilisée. Vous pouvez définir un nom de bibliothèque pour le qualificatif 2 pour vous assurer que l'objet correct est rebaptiser.

Ce paramètre est obligatoire.

Qualificatif 1 : Objet

nom
Indiquez le nom de l'objet à rebaptiser.

Qualificatif 2 : Biblio

*LIBL
La recherche porte sur toutes les bibliothèques de la liste des bibliothèques de l'unité d'exécution en cours jusqu'à ce que la première occurrence soit trouvée. Si l'invite Unité ASP (paramètre ASPDEV) est indiquée lorsque cette valeur est utilisée, ASPDEV(*) est la seule valeur admise.
*CURLIB
La recherche porte sur la bibliothèque en cours de l'unité d'exécution. Si aucune bibliothèque n'est définie comme bibliothèque en cours pour l'unité d'exécution, la recherche porte sur la bibliothèque QGPL. Si le paramètre Unité ASP (ASPDEV) est indiqué lorsque cette valeur est utilisée, la valeur ASPDEV(*) est la seule valeur admise.
nom
Indiquez le nom de la bibliothèque dans laquelle doit s'effectuer la recherche.

Type d'objet (OBJTYPE)

Indique le type de l'objet à rebaptiser.

Pour obtenir la liste complète des types d'objet, placez le curseur dans la zone de ce paramètre et appuyez sur F4 (Invite). Pour obtenir une description des types d'objet, reportez-vous à "Types d'objet" dans Rubriques CL de la catégorie Programmation de l'IBM i Information Center, à l'adresse http://www.ibm.com/systems/i/infocenter/.

Ce paramètre est obligatoire.

type-objet
Indiquez le type de l'objet à rebaptiser.

Nouvel objet (NEWOBJ)

Indique le nouveau nom de l'objet à rebaptiser. L'objet reste dans sa bibliothèque d'origine.

Ce paramètre est obligatoire.

nom
Indiquez le nouveau nom de l'objet.

Unité ASP (ASPDEV)

Indique le nom de l'unité ASP dans laquelle de la mémoire est allouée à la bibliothèque contenant l'objet à rebaptiser. Si la bibliothèque est située dans un ASP qui ne fait pas partie de l'espace de nom de la bibliothèque de l'unité d'exécution, ce paramètre doit être indiqué pour être sûr que l'objet à rebaptiser est correct. Si la bibliothèque à rebaptiser est située dans une unité ASP qui ne fait pas partie de l'espace de nom de la bibliothèque de l'unité d'exécution, indiquez la valeur OBJ(QSYS/nom) à la bibliothèque, la valeur OBJTYPE(*LIB) au type d'objet et la valeur ASPDEV(nom) à l'unité ASP.

Remarque :ASPDEV(*) est la seule valeur admise si *LIBL ou *CURLIB est indiqué pour la bibliothèque (qualificatif 2) du paramètre Objet (OBJ).

*
La recherche de la bibliothèque s'effectue dans tous les ASP présents dans l'espace de nom de bibliothèque de l'unité d'exécution. Il s'agit de l'ASP système (ASP 1), de tous les ASP utilisateur de base définis(ASP 2 à 32) et, si l'unité d'exécution dispose d'un groupe d'ASP, des ASP principaux et secondaires du groupe d'ASP de l'unité d'exécution.
*CURASPGRP
Si l'unité d'exécution dispose d'un groupe ASP, la recherche portera sur les ASP primaire et secondaire du groupe ASP de l'unité pour trouver la bibliothèque. La recherche ne s'effectue ni dans l'ASP système (ASP 1) ni dans les ASP utilisateur de base définis (ASP 2-32). Si aucun groupe d'ASP n'est associé à l'unité d'exécution, une erreur est signalée.
*SYSBAS
La bibliothèque est recherchée dans l'ASP système (ASP 1) et dans tous les ASP utilisateur de base définis (ASP 2-32). Les ASP principaux et secondaires ne sont pas concernés par cette recherche, même si l'unité d'exécution possède un groupe d'ASP.
nom
Indiquez le nom de l'ASP principal ou secondaire dans lequel rechercher la bibliothèque. L'ASP principal ou secondaire doit être activé (via la mise en fonction de l'unité ASP) et être à l'état 'Actif' ou 'Disponible'. La recherche ne s'effectue ni sur l'ASP système (1) ni sur les ASP utilisateur de base (2-32).

Remarque :Pour indiquer un nom d'ASP spécifique, vous devez disposer du droit d'utilisation (*USE) sur chaque ASP du groupe d'ASP.

Système (SYSTEM)

Indique, lorsqu'il s'agit d'un fichier DDM (Gestion de fichiers éloignés), si l'attribution d'un nouveau nom au fichier doit être effectuée sur le système local ou éloigné.

*LCL
Le fichier est rebaptisé sur le système local.
*RMT
Le fichier éloigné référencé par le fichier DDM source est rebaptisé.

Remarque :Pour rebaptiser un fichier éloigné, vous devez utiliser deux fichiers DDM. L'ancien nom et le nouveau doivent être indiqués pour les paramètres Objet (OBJ) et Nouvel objet (NEWOBJ). Ces deux fichiers doivent figurer dans la même bibliothèque. L'opération consiste à attribuer un nouveau nom de fichier au fichier éloigné DDM existant.

*FILETYPE
Si le nom apparaissant dans le paramètre OBJ concerne un fichier DDM, le nouveau nom désignera également un fichier DDM. Si le nom apparaissant dans le paramètre OBJ ne concerne pas un fichier DDM, le nouveau nom désignera un fichier local.

Exemples

RNMOBJ  OBJ(PAYROLL/FILEX)  OBJTYPE(*FILE)  NEWOBJ(MSTR)

Le fichier FILEX est recherché dans la bibliothèque PAYROLL. Si le fichier est trouvé et que vous disposez des droits appropriés sur ce fichier, FILEX est renommé en MSTR.

Messages d'erreur

Messages *ESCAPE

CPFA030
Objet déjà en cours d'utilisation.
CPFB8ED
La description d'unité &1 est incorrecte pour l'opération.
CPF0601
Opération sur le fichier &1 de &2 non autorisée.
CPF0602
Le fichier &1 existe déjà dans la bibliothèque &2.
CPF0605
Fichier unité &1 dans &2 sauvegardé avec libération mémoire.
CPF0610
Fichier &1 de &2 non disponible.
CPF0678
Opération non effectuée pour nom de fichier &1 dans &2.
CPF1763
Impossible d'allouer une ou plusieurs bibliothèques.
CPF180B
Fonction &1 non admise.
CPF210F
L'opération n'a pas abouti pour &1, &2, type *&3.
CPF2105
Objet &1 de &2 type *&3 non trouvé.
CPF2110
Bibliothèque &1 non trouvée.
CPF2111
La bibliothèque &1 existe déjà.
CPF2112
L'objet &1 de type *&3 existe déjà dans &2.
CPF2113
Impossible d'allouer la bibliothèque &1.
CPF2114
Impossible d'allouer objet &1 de &2 type *&3.
CPF2132
L'objet &1 existe déjà dans la bibliothèque &2.
CPF2136
Erreur lors du changement de nom de la bibliothèque &1.
CPF2139
Erreur lors du changement de nom de la bibliothèque &1.
CPF2140
Erreur lors du précédent changement de nom de la bibliothèque &1.
CPF2150
Erreur dans la fonction d'informations sur objet.
CPF2151
Erreur de l'opération sur &2 de &1 type *&3.
CPF2160
Objet de type *&1 incorrect pour la fonction demandée.
CPF2164
Changement de nom de la bibliothèque &2 non effectué.
CPF2166
Le nom de bibliothèque &1 n'est pas valide. Library name &1 not valid.
CPF2173
Valeur pour ASPDEV incorrecte avec valeur spéciale pour bibliothèque.
CPF2176
Bibliothèque &1 endommagée.
CPF218C
&1 n'est pas un ASP principal ou secondaire.
CPF2182
Non autorisé à utiliser la bibliothèque &1.
CPF2189
Utilisation de l'objet &1 de &2, type *&3 non autorisée.
CPF2190
La suppression ou le changement de nom ne peut pas être demandé à distance.
CPF22BC
L'objet &1 type &3 n'est pas défini dans les programmes.
CPF2451
File d'attente de messages &1 allouée à un autre travail.
CPF2512
Opération non admise pour la file d'attente de messages &1.
CPF2691
L'objet &2 de type *&5 n'a pas été rebaptisé.
CPF2692
L'objet &2 de type *&5 doit être mis hors fonction.
CPF2693
&2 ne peut être utilisé pour rebaptiser un objet de type *&5.
CPF2694
L'objet &2 de type *&5 ne peut être rebaptisé.
CPF2696
L'objet &2 de type *&5 n'a pas été rebaptisé.
CPF320B
Opération incorrecte pour le fichier base de données &1.
CPF3201
Le fichier &1 existe déjà dans la bibliothèque &2.
CPF3202
Fichier &1 de &2 en cours d'utilisation.
CPF3203
Allocation de l'objet impossible pour le fichier &1 de &2.
CPF322D
Opération non effectuée pour fichier base de données &1.
CPF3220
Impossible d'effectuer l'opération sur le fichier &1 de &2.
CPF323C
Impossible d'allouer la bibliothèque QRECOVERY.
CPF323D
L'utilisateur ne dispose pas des droits appropriés.
CPF324C
Opération en cours sur dépositaire de droits ; déplacement, changement de nom ou restauration impossible.
CPF3245
Opération sur fichier &3 impossible : fichier &1, membre &6, endommagé.
CPF326A
L'opération a échoué pour le fichier &1 de la bibliothèque &2.
CPF327F
L'opération a échoué pour le fichier &1 de la bibliothèque &2.
CPF329D
L'opération a échoué pour le fichier &1 de la bibliothèque &2.
CPF3323
La file d'attente de travaux &1 de &2 existe déjà.
CPF3330
Ressource nécessaire non disponible.
CPF3353
File d'attente en sortie &1 de &2 existe déjà.
CPF3375
File d'attente de travaux &1 de &2 non rebaptisée car utilisée.
CPF3376
File d'attente en sortie &1 de &2 non rebaptisée. En cours d'utilisation.
CPF3467
File d'attente en sortie &1 supprimée, puis recréée.
CPF3469
Opération non admise pour cette file d'attente en sortie.
CPF5702
Ce fichier n'est pas un fichier DDM ou est introuvable.
CPF7003
Poste non journalisé dans &1. Code raison &3.
CPF8D05
La bibliothèque &1 existe déjà.
CPF88C4
La valeur &1 du nouvel objet comprend plus de 8 caractères.
CPF9801
Objet &2 non trouvé dans la bibliothèque &3.
CPF9803
Impossible d'allouer l'objet &2 de la bibliothèque &3.
CPF9807
Une ou plusieurs bibliothèques de la liste ont été supprimées.
CPF9808
Allocation impossible pour une ou plusieurs bibliothèques de la liste.
CPF9809
Accès à la bibliothèque &1 impossible.
CPF9814
Unité &1 non trouvée.
CPF9825
Accès non autorisé à l'unité &1.
CPF9830
Allocation de la bibliothèque &1 impossible.
CPF9833
*CURASPGRP ou *ASPGRPPRI indiqué et unité d'exécution en cours sans groupe d'ASP.
CPF9876
La bibliothèque protégée &2 ne peut pas être modifiée.

© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.