Antoine_Sauteron_1266

Mise à jour d'objets en masse

Discussion created by Antoine_Sauteron_1266 on Dec 22, 2016
Dans le cadre de la migration d'objets d'un environnement vers un autre la méthode ci-dessous peut s'avérer très utile.

Voici les étapes à suivre pour exporter les objets d'un environnement, les modifier puis les importer dans un autre environnement.

Voyons cela plus en détail ci-dessous.

1. Placez les objets dans le conteneur transport

Depuis la fenêtre de l'exploreur, glissez-déposez les objets dans 54cqfi21m4iw.png.

2. Déchargez le conteneur transport

  • Mode Graphique

5tcim9de8p3j.png
Choisissez de ne pas exporter le contenu de tous les conteneurs transport de tous les clients :
byqqtvbzkphk.png
La liste des clients apparaît alors. Sélectionnez celui dont les objets doivent être exportés.
4iboyg2t31sj.png
Syntaxe : UCYBDBUN -Btransport [-D][-Cmmmm] [-XFile name]
Si par exemple vous souhaitez vider le conteneur transport du client 22 et exporter son contenu vers c:\temp\output.txt la comande sera la suivante :
ucybdbun -Btransport -D -C0022 -XC:\temp\output.txt

3. Modifier l'export avec DB Change

  • Cherchez lesattributsà modifier. Chaque type d'objet a les siens.
Disons que vous voulez changer les attributs "index d'archivage 1" et "Pré-traitement" pour les jobs :

> L'attribut pour 'index d'archivage 1' est 'ARCHIVE_KEY1'
xkarc98c19id.png
> L'attribut correspondant au pré-traitement est 'PSCRIPT' :
r23awnpxezdz.png

  • Créez unscript- update.txtpar exemple - contenant la liste des modifications à implémenter et enregistrez le dansc:\temp. La syntaxe du script est comme suit : REPLACE Object Type, Name, Attribute, Old Value, New Value orREPLACE_PART Object Type, Name, Attribute, Part of the old Value, New Value
Dans notre exemple nous allons modifier:
> L'index d'archivage 1 : remplacer "old_key" par "new_key" dans tous les jobs
REPLACE JOBS, *, *, 'ARCHIVE_KEY1', "old_key", "new_key"

> le contenu de l'onglet pré-traitement de ":INC MY_OLD_JOBI" à ":INC MY_NEW_JOBI":
REPLACE JOBS, *, *, 'PSCRIPT', ":INC MY_OLD_JOBI", ":INC MY_NEW_JOBI"

  • Exécutez DB Changepour appliquer les changements contenus dans le script (update.txt) au fichier exporté (output.txt) et générer et nouveau fichier (upd_output.txt).

Syntaxe : UCYBCHNG[.EXE] [-B] [-IPath and name of the INI file] -1Script File -2Transport file [-3Output file][-LE]            

ucybchng -B -1c:\temp\update.txt -2c:\temp\export.txt -3c:\temp\upd_output.txt

4. Chargez le nouveau fichier (upd_output.txt) dans l'environnement/le client cible avec DB Load.


  • Mode graphique

Démarrez  2d5ulslq7wzn.png et choisissez le fichier mis à jour puis cliquez sur 'Open'.
bakkx971yf33.png
Puis OK
tascfywnoacj.png
Choisissez de conserver le même client que celui du fichier source, ou pas:
i40qpep1go8b.png
Si vous choisissez 'No' vous pourrez alors sélectionner un autre client:
i9syvajpaqi2.png

Syntaxe : UCYBDBLD [-V[Path and file name]] [-IFile name] [-FFolder handling] [-LLanguage] -B -Cmmmm [-EMode] [-UName/Department] [-GName] [-AAccess] [-MAccess] -XFile name

ucybdbld -B -C0123 -Xc:\temp\upd_output.txt

Voilà...

Cordialement,
Antoine

Outcomes