Code source wiki de Modifier par lot
Modifié par Joséphine Ducruet le 2025/10/30 15:23
Afficher les derniers auteurs
| author | version | line-number | content |
|---|---|---|---|
| 1 | (% class="mark small" %)**Version 3.5 et ultérieures** | ||
| 2 | |||
| 3 | |(% style="width:840px" %)((( | ||
| 4 | ((( | ||
| 5 | (% class="box" %) | ||
| 6 | ((( | ||
| 7 | La **modification par lot** permet de mettre à jour en une seule opération un ensemble de notices issues d’une recherche. Elle sert à normaliser, corriger, enrichir ou nettoyer des données à grande échelle, sans passer notice par notice. | ||
| 8 | ))) | ||
| 9 | |||
| 10 | = Points clés avant de se lancer = | ||
| 11 | |||
| 12 | La **modification globale (ou par lot)** est réservée aux professionnels habilités. | ||
| 13 | Elle permet de mettre à jour, en temps réel, un ensemble de notices issues d’une recherche, selon différents axes : | ||
| 14 | |||
| 15 | * remplacer partiellement ou totalement la valeur d’un champ, | ||
| 16 | * ajouter une valeur, | ||
| 17 | * supprimer le contenu d’un champ, | ||
| 18 | * échanger des autorités, | ||
| 19 | * supprimer des notices. | ||
| 20 | |||
| 21 | (% class="box warningmessage" %) | ||
| 22 | ((( | ||
| 23 | **Attention** : une fois validées, les modifications sont **irréversibles.** | ||
| 24 | ))) | ||
| 25 | |||
| 26 | (% class="box successmessage" %) | ||
| 27 | ((( | ||
| 28 | **Bonnes pratiques :** | ||
| 29 | |||
| 30 | * **Toujours tester sur la base de formation** avant d’appliquer en production. | ||
| 31 | * Planifier les **grosses modifications en fin de journée**, lorsque les autres utilisateurs ne sont pas connectés, afin d’éviter les ralentissements. | ||
| 32 | ))) | ||
| 33 | |||
| 34 | = Rechercher les notices à modifier = | ||
| 35 | |||
| 36 | Deux modes d’accès sont possibles (selon vos droits) : | ||
| 37 | |||
| 38 | == Depuis l’Administration == | ||
| 39 | |||
| 40 | 1. Espace de travail //Administration// → Menu **Données / Modification globale**. | ||
| 41 | 1. Sélectionner la source, puis la table concernée. | ||
| 42 | 1. Choisir l'index de recherche | ||
| 43 | 1. Définir les critères de recherche. | ||
| 44 | |||
| 45 | [[Accès à la modification globale depuis l'administration>>image:1717771048889-896.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] | ||
| 46 | |||
| 47 | |||
| 48 | [[Interface de recherche de la modification globale>>image:1717771513301-161.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] | ||
| 49 | |||
| 50 | == Depuis une liste de résultats == | ||
| 51 | |||
| 52 | 1. À l’issue d’une recherche standard, **sélectionner les notices à modifier** (ou laisser vide pour traiter l’ensemble de la liste). | ||
| 53 | 1. Cliquer sur le bouton de **modification par lot**. | ||
| 54 | |||
| 55 | [[Modification par lot depuis une liste de résultats>>image:1717771746741-695.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] | ||
| 56 | |||
| 57 | |||
| 58 | [[Modification par lot sans sélection de notices>>image:1717771855009-131.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] | ||
| 59 | |||
| 60 | = Remplacer une valeur = | ||
| 61 | |||
| 62 | == Cas d'usage == | ||
| 63 | |||
| 64 | |||
| 65 | Permet de **remplacer la valeur d’un champ par une autre**. | ||
| 66 | |||
| 67 | >(% class="small" %)Ex. remplacer la dénomination //table// par //chaise//. | ||
| 68 | |||
| 69 | Idéal pour : | ||
| 70 | |||
| 71 | * **Corriger une coquille** dans un champ texte | ||
| 72 | * **Nettoyer la typographie** : doubles espaces, séparateurs, guillemets, etc | ||
| 73 | * **Normaliser un terme** ou une abréviation | ||
| 74 | * **Harmoniser la casse/accents** | ||
| 75 | * **Préfixer** ou **suffixer** une valeur | ||
| 76 | * **Remplacer un contenu obsolète** par un libellé actuel | ||
| 77 | * **Réécrire entièrement** une valeur incorrecte | ||
| 78 | |||
| 79 | == Définir la valeur à remplacer == | ||
| 80 | |||
| 81 | La **source** et la **table** sur lesquelles effectuer les modifications sont pré-remplies par défaut. | ||
| 82 | Il faut ensuite choisir le **champ** concerné. | ||
| 83 | |||
| 84 | Par défaut, la case **Trier par libellé** est cochée : le champ apparaît sous la forme //Libellé (nom informatique)//, ce qui permet de distinguer des champs portant le même libellé. | ||
| 85 | |||
| 86 | Il suffit enfin de renseigner : | ||
| 87 | |||
| 88 | * la **valeur recherchée**, | ||
| 89 | * la **nouvelle valeur** souhaitée. | ||
| 90 | |||
| 91 | [[Exemple : remplacer la dénomination table par chaise>>image:1717772769570-868.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] | ||
| 92 | |||
| 93 | == Option Forcer == | ||
| 94 | |||
| 95 | Cocher la case **Forcer** permet de ne pas spécifier de valeur recherchée : toutes les notices sélectionnées seront modifiées. | ||
| 96 | |||
| 97 | >(% class="small" %)**Exemple :**Notice A : Dénomination = //table// | ||
| 98 | |||
| 99 | >(% class="small" %)Notice B : Dénomination = //tabouret// | ||
| 100 | |||
| 101 | >(% class="small" %)**Action : Remplacer Dénomination → Nouvelle valeur = //chaise// + Forcer coché** | ||
| 102 | |||
| 103 | >(% class="small" %)**Résultat :** | ||
| 104 | |||
| 105 | >(% class="small" %)Notice A : Dénomination = //chaise// | ||
| 106 | |||
| 107 | >(% class="small" %)Notice B : Dénomination = //chaise// | ||
| 108 | |||
| 109 | (% class="box successmessage" %) | ||
| 110 | ((( | ||
| 111 | **À retenir :** | ||
| 112 | |||
| 113 | * L’option **Forcer** écrase sans distinction toutes les valeurs présentes dans le champ sélectionné. | ||
| 114 | * Elle est **particulièrement utile** lorsque les notices sélectionnées comportent **des valeurs différentes** dans le champ à modifier, mais que l’on souhaite toutes les uniformiser avec une même donnée. | ||
| 115 | * C’est une action **radicale** à réserver aux cas où toutes les notices doivent avoir exactement la même donnée. | ||
| 116 | ))) | ||
| 117 | |||
| 118 | == Options de remplacement == | ||
| 119 | |||
| 120 | Ces options permettent d’affiner le comportement du remplacement. Elles apparaissent juste en dessous du champ //Nouvelle valeur//. | ||
| 121 | |||
| 122 | (% class="box warningmessage" %) | ||
| 123 | ((( | ||
| 124 | **Important** : ces options ne concernent que les champs en **texte libre**. | ||
| 125 | Ne les utilisez pas sur les champs de type **liens, thésaurus ou listes**, car cela peut provoquer des pertes de données. | ||
| 126 | Si vous avez un doute, laissez les réglages par défaut : **Champ entier** + **Occurrence**. | ||
| 127 | ))) | ||
| 128 | |||
| 129 | === Chercher === | ||
| 130 | |||
| 131 | Cette option permet de **préciser le niveau de recherche de la valeur à remplacer**, selon qu’il s’agit d’une simple séquence de caractères, d’un mot complet ou de l’intégralité du champ. | ||
| 132 | |||
| 133 | * **Caractère** → recherche une simple suite de caractères | ||
| 134 | * **Mot entier** → recherche un mot complet | ||
| 135 | * **Champ entier** → recherche la valeur complète du champ | ||
| 136 | |||
| 137 | >(% class="small" %)Exemple : | ||
| 138 | |||
| 139 | >(% class="small" %)Texte de départ : Inventaire des peintures anciennes | ||
| 140 | |||
| 141 | >(% class="small" %)Caractère : Recherche de **tair** → prend en compte uniquement la suite de caractères dans //Inven**tair**e//. | ||
| 142 | |||
| 143 | >(% class="small" %)Mot entier : Recherche de **Inventaire** → prend en compte uniquement le mot complet **//Inventaire//**. | ||
| 144 | |||
| 145 | >(% class="small" %)Champ entier : Recherche de** Inventaire des peintures anciennes** → prend en compte le texte complet **Inventaire des peintures anciennes** | ||
| 146 | |||
| 147 | === Emplacement === | ||
| 148 | |||
| 149 | Cette option permet de préciser **où** la nouvelle valeur sera appliquée dans le champ : uniquement à l’occurrence trouvée, à tout le champ, au début ou à la fin du texte. | ||
| 150 | |||
| 151 | * **Occurrence** → seule la partie identifiée est remplacée. | ||
| 152 | * **Champ entier** → tout le contenu du champ est remplacé (quelque soit la recherche) | ||
| 153 | * **Début de champ** → la nouvelle valeur est ajoutée au début du texte existant. | ||
| 154 | * **Fin de champ** → la nouvelle valeur est ajoutée à la fin du texte existant. | ||
| 155 | |||
| 156 | Elle se **combine** avec le réglage **Chercher** (Caractère, Mot entier, Champ entier). | ||
| 157 | |||
| 158 | >(% class="small" %)**Exemple** | ||
| 159 | |||
| 160 | >(% class="small" %)Texte de départ : Inventaire des peintures anciennes | ||
| 161 | |||
| 162 | >(% class="small" %)**Cas 1** Chercher = Caractère **pein** | Nouvelle valeur : **phot** | ||
| 163 | |||
| 164 | ((( | ||
| 165 | |=(% class="small" %)Chercher|=(% class="small" %)Emplacement|=(% class="small" %)Résultat | ||
| 166 | |(%%)(% class="small" %)Caractère|(%%)(% class="small" %)Occurrence|(%%)(% class="small" %)Inventaire des **phot**tures anciennes | ||
| 167 | |(%%)(% class="small" %)Caractère|(%%)(% class="small" %)Champ entier|(%%)(% class="small" %)**phot** | ||
| 168 | |(%%)(% class="small" %)Caractère|(%%)(% class="small" %)Début de champ|(%%)(% class="small" %)**phot**Inventaire des peintures anciennes | ||
| 169 | |(%%)(% class="small" %)Caractère|(%%)(% class="small" %)Fin de champ|(%%)(% class="small" %)Inventaire des peintures anciennes**phot** | ||
| 170 | ))) | ||
| 171 | |||
| 172 | >(% class="small" %)**Cas 2** Chercher = Mot entier **peintures** | Nouvelle valeur : **dessins** | ||
| 173 | |||
| 174 | |=(% class="small" %)Chercher|=(% class="small" %)Emplacement|=(% class="small" %)Résultat | ||
| 175 | |(%%)(% class="small" %)Mot entier|(%%)(% class="small" %)Occurrence|(%%)(% class="small" %)Inventaire des **dessins** anciennes | ||
| 176 | |(%%)(% class="small" %)Mot entier|(%%)(% class="small" %)Champ entier|(%%)(% class="small" %)**dessins** | ||
| 177 | |(%%)(% class="small" %)Mot entier|(%%)(% class="small" %)Début de champ|(%%)(% class="small" %)**dessins**Inventaire des peintures anciennes | ||
| 178 | |(%%)(% class="small" %)Mot entier|(%%)(% class="small" %)Fin de champ|(%%)(% class="small" %)Inventaire des peintures anciennes**dessins** | ||
| 179 | |||
| 180 | (% class="box warningmessage" %) | ||
| 181 | ((( | ||
| 182 | **Attention :** cela ne fonctionnera pas si vous indiquez une **suite de caractères** au lieu d’un **mot complet**. | ||
| 183 | Par exemple, chercher (ou remplacer) « **pein** » en cochant l’option **Mot entier** ne donnera aucun résultat ; utilisez le mot complet « **peintures** ». | ||
| 184 | ))) | ||
| 185 | |||
| 186 | >(% class="small" %)**Cas 3** Chercher = Champ entier **Inventaire des peintures anciennes** | Nouvelle valeur : **Catalogue des peintures** | ||
| 187 | ))) | ||
| 188 | |||
| 189 | ((( | ||
| 190 | |=(% class="small" %)Chercher|=(% class="small" %)Emplacement|=(% class="small" %)Résultat | ||
| 191 | |(%%)(% class="small" %)Champ entier|(%%)(% class="small" %)Occurrence|(%%)(% class="small" %)**Catalogue des peintures** | ||
| 192 | |(%%)(% class="small" %)Champ entier|(%%)(% class="small" %)Champ entier|(%%)(% class="small" %)**Catalogue des peintures** | ||
| 193 | |(%%)(% class="small" %)Champ entier|(%%)(% class="small" %)Début de champ|(%%)(% class="small" %)**Catalogue des peintures**Inventaire des peintures anciennes | ||
| 194 | |(%%)(% class="small" %)Champ entier|(%%)(% class="small" %)Fin de champ|(%%)(% class="small" %)Inventaire des peintures anciennes**Catalogue des peintures** | ||
| 195 | |||
| 196 | (% class="box warningmessage" %) | ||
| 197 | ((( | ||
| 198 | Avec **Champ entier**, la valeur recherchée doit **correspondre exactement** au contenu du champ (pas seulement un mot ou un extrait). | ||
| 199 | ))) | ||
| 200 | |||
| 201 | (% class="box successmessage" %) | ||
| 202 | ((( | ||
| 203 | **A retenir : ** | ||
| 204 | |||
| 205 | * **Chercher = quoi cibler** : | ||
| 206 | **Caractère** (séquence) · **Mot entier** (mot complet) · **Champ entier** (valeur exacte). | ||
| 207 | * **Emplacement = où appliquer** : | ||
| 208 | **Occurrence** (partie trouvée) · **Champ entier** (tout le champ) · **Début**/**Fin** (ajout en pré/suffixe). | ||
| 209 | * **Combinaison** : le résultat dépend **des deux** réglages (Chercher × Emplacement). | ||
| 210 | * Utile pour : | ||
| 211 | ** **Corriger une coquille** | ||
| 212 | ** **Remplacer un terme obsolète** | ||
| 213 | ** **Nettoyer la ponctuation et les espaces** | ||
| 214 | ))) | ||
| 215 | |||
| 216 | == Respecter la casse == | ||
| 217 | |||
| 218 | Active une recherche **strictement identique** à la valeur saisie : **majuscules, minuscules et accents** sont distingués. | ||
| 219 | |||
| 220 | (% class="box warningmessage" %) | ||
| 221 | ((( | ||
| 222 | **Important** : ces options ne concernent que les champs en **texte libre**. | ||
| 223 | Ne les utilisez pas sur les champs de type **liens, thésaurus ou listes**, car cela peut provoquer des pertes de données. | ||
| 224 | Si vous avez un doute, laissez les réglages par défaut : **Champ entier** + **Occurrence**. | ||
| 225 | ))) | ||
| 226 | |||
| 227 | >(% class="small" %)**Exemples :** | ||
| 228 | |||
| 229 | >(% class="small" %)**Majuscules** | ||
| 230 | |||
| 231 | >(% class="small" %)Champ : Catalogue Monet | ||
| 232 | |||
| 233 | >(% class="small" %)Recherche : monet avec **Respecter la casse** → **aucun résultat** | ||
| 234 | |||
| 235 | >(% class="small" %)(Décochez l’option ou recherchez Monet pour trouver la valeur.) | ||
| 236 | |||
| 237 | >(% class="small" %)**Accents** | ||
| 238 | |||
| 239 | >(% class="small" %)Champ : École de Paris | ||
| 240 | |||
| 241 | >(% class="small" %)Recherche : Ecole avec **Respecter la casse** → **aucun résultat** | ||
| 242 | |||
| 243 | >(% class="small" %)(Décochez l’option ou recherchez École pour trouver la valeur.) | ||
| 244 | |||
| 245 | (% class="box successmessage" %) | ||
| 246 | ((( | ||
| 247 | **A retenir :** | ||
| 248 | |||
| 249 | * **Effet** : correspondance **strictement identique** (majuscules/minuscules **et** accents pris en compte). | ||
| 250 | ))) | ||
| 251 | |||
| 252 | == Remplacer toutes les occurrences présentes dans la valeur == | ||
| 253 | |||
| 254 | Par défaut, **seule la première occurrence** trouvée dans le champ est remplacée. | ||
| 255 | En cochant **Remplacer toutes les occurrences présentes dans la valeur**, **toutes** les occurrences repérées dans ce même champ sont modifiées. | ||
| 256 | |||
| 257 | (% class="box warningmessage" %) | ||
| 258 | ((( | ||
| 259 | **Important** : ces options ne concernent que les champs en **texte libre**. | ||
| 260 | Ne les utilisez pas sur les champs de type **liens, thésaurus ou listes**, car cela peut provoquer des pertes de données. | ||
| 261 | Si vous avez un doute, laissez les réglages par défaut : **Champ entier** + **Occurrence**. | ||
| 262 | ))) | ||
| 263 | |||
| 264 | >(% class="small" %)**Exemple :** | ||
| 265 | |||
| 266 | >(% class="small" %)Champ (//Titre//) : Inventaire des peintures et des peintures anciennes | ||
| 267 | |||
| 268 | >(% class="small" %)Chercher = **Mot entier** peintures → Nouvelle valeur = dessins | ||
| 269 | |||
| 270 | >(% class="small" %)**Sans** l’option : Inventaire des ~*~*dessins~*~* et des peintures anciennes | ||
| 271 | |||
| 272 | >(% class="small" %)**Avec** l’option : Inventaire des ~*~*dessins~*~* et des ~*~*dessins~*~* anciennes | ||
| 273 | |||
| 274 | (% class="box successmessage" %) | ||
| 275 | ((( | ||
| 276 | **A retenir : ** | ||
| 277 | |||
| 278 | * **Effet** : par défaut, seule la **première** occurrence est remplacée ; avec l’option cochée, **toutes** les occurrences dans le **même champ** sont modifiées. | ||
| 279 | * Utile pour : | ||
| 280 | ** **Corriger une faute répétée** | ||
| 281 | ** **Remplacer un terme obsolète récurrent** | ||
| 282 | ))) | ||
| 283 | |||
| 284 | == Lancer le traitement == | ||
| 285 | |||
| 286 | * **Lancer le test** : permet de vérifier que la modification globale va fonctionner. | ||
| 287 | |||
| 288 | (% class="box warningmessage" %) | ||
| 289 | ((( | ||
| 290 | **Attention** : //Lancer le test ne permet pas de visualiser le résultat// (aucune donnée n’est modifiée). | ||
| 291 | ))) | ||
| 292 | |||
| 293 | * **Lancer le traitement** : applique réellement la modification sur les notices sélectionnées. | ||
| 294 | |||
| 295 | = Ajouter une valeur = | ||
| 296 | |||
| 297 | == Cas d'usage == | ||
| 298 | |||
| 299 | Ajoute une valeur dans la notice, idéal pour **compléter** une info manquante. | ||
| 300 | |||
| 301 | == Définir la valeur à ajouter == | ||
| 302 | |||
| 303 | 1. La **source** et la **table** sont pré-remplies par défaut. | ||
| 304 | 1. Sélectionnez le **champ** à modifier. | ||
| 305 | 1. Par défaut, **Trier par libellé** est coché : le champ s’affiche sous la forme //Libellé (nom informatique)// pour distinguer les libellés identiques. | ||
| 306 | 1. Renseignez la **nouvelle valeur** souhaitée. | ||
| 307 | |||
| 308 | [[Exemple : Ajoute du lieu d'utilisation Lyon>>image:1718002712583-345.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] | ||
| 309 | |||
| 310 | == Ajouter au champ parent existant == | ||
| 311 | |||
| 312 | Ajoute la valeur **dans le champ déjà présent** sur la notice. | ||
| 313 | |||
| 314 | [[Ajout dans un champ parent existant>>image:1718004841774-374.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] | ||
| 315 | |||
| 316 | |||
| 317 | **Comportement selon le type de champ :** | ||
| 318 | |||
| 319 | * Champ **mono-valeur** vide → la valeur est **ajoutée**. | ||
| 320 | * Champ **mono-valeur** déjà renseigné → **aucun effet**. | ||
| 321 | * Champ **multi-valeur** vide → la valeur est **ajoutée**. | ||
| 322 | * Champ **multi-valeur** déjà renseigné → la valeur **complète** celles existantes. | ||
| 323 | |||
| 324 | (% class="box successmessage" %) | ||
| 325 | ((( | ||
| 326 | **A retenir : ** | ||
| 327 | |||
| 328 | * **Effet** : insère la **nouvelle valeur** dans le **champ déjà présent** sur la notice | ||
| 329 | * Utile pour : | ||
| 330 | ** **Compléter des mots-clés** | ||
| 331 | ** **Enrichir un champ multi-valeur** | ||
| 332 | ))) | ||
| 333 | |||
| 334 | == Créer un nouveau champ parent == | ||
| 335 | |||
| 336 | **Duplique** le champ pour y ajouter la nouvelle valeur (uniquement pour les **champs duplicables**). | ||
| 337 | |||
| 338 | [[Duplication du champ lieu d'utilisation>>image:1718005071968-162.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] | ||
| 339 | |||
| 340 | |||
| 341 | (% class="box successmessage" %) | ||
| 342 | ((( | ||
| 343 | **A retenir : ** | ||
| 344 | |||
| 345 | * **Effet** : duplique le **bloc (champ parent)** pour y ajouter la nouvelle valeur dans une **nouvelle occurrence** distincte. | ||
| 346 | * Utile pour : | ||
| 347 | ** **Coupler correctement Matière & Technique** | ||
| 348 | ** **Associer la bonne Personne à la bonne Fonction** | ||
| 349 | ))) | ||
| 350 | |||
| 351 | == Lancer le traitement == | ||
| 352 | |||
| 353 | * **Lancer le test** : permet de vérifier que la modification globale va fonctionner. | ||
| 354 | |||
| 355 | (% class="box warningmessage" %) | ||
| 356 | ((( | ||
| 357 | **Attention** : //Lancer le test ne permet pas de visualiser le résultat// (aucune donnée n’est modifiée). | ||
| 358 | ))) | ||
| 359 | |||
| 360 | * **Lancer le traitement** : applique réellement la modification sur les notices sélectionnées. | ||
| 361 | |||
| 362 | = Supprimer un champ = | ||
| 363 | |||
| 364 | == Cas d'usage == | ||
| 365 | |||
| 366 | Efface la **valeur d’un champ** sur les notices sélectionnées. | ||
| 367 | |||
| 368 | Idéal pour : | ||
| 369 | |||
| 370 | * **Retirer une information** obsolète ou erronée | ||
| 371 | * **Nettoyer** pour normaliser | ||
| 372 | |||
| 373 | == Définir la suppression == | ||
| 374 | |||
| 375 | 1. La **source** et la **table** sont pré-remplies par défaut. | ||
| 376 | 1. Sélectionnez le **champ** à nettoyer. | ||
| 377 | 1. Par défaut, **Trier par libellé** est coché : le champ s’affiche sous la forme //Libellé (nom informatique)// pour distinguer les libellés identiques. | ||
| 378 | 1. Renseignez la **valeur recherchée** (celle à supprimer). | ||
| 379 | |||
| 380 | (% class="box warningmessage" %) | ||
| 381 | ((( | ||
| 382 | **Attention les options Chercher / Emplacement** **ne s’appliquent pas** à la suppression : | ||
| 383 | dès que la valeur recherchée est **présente** dans le champ, **l’occurrence du champ est supprimée en entier** (et pas seulement une partie du texte). | ||
| 384 | ))) | ||
| 385 | |||
| 386 | [[Exemple : suppression du lieu d'utilisation Lyon>>image:1718005707106-758.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] | ||
| 387 | |||
| 388 | |||
| 389 | (% class="box successmessage" %) | ||
| 390 | ((( | ||
| 391 | **Astuce : Besoin de vider un champ sans spécifier de valeur recherchée ?** | ||
| 392 | Utilisez **Remplacer** plutôt que **Supprimer un champ.** | ||
| 393 | Sélectionnez le champ, activez **//Forcer//**, et **ne renseignez pas //Nouvelle valeur//**. | ||
| 394 | |||
| 395 | [[Vider le champ Date fin de collecte>>image:1718008933138-967.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] | ||
| 396 | ))) | ||
| 397 | |||
| 398 | == Lancer le traitement == | ||
| 399 | |||
| 400 | * **Lancer le test** : permet de vérifier que la modification globale va fonctionner. | ||
| 401 | |||
| 402 | (% class="box warningmessage" %) | ||
| 403 | ((( | ||
| 404 | **Attention** : //Lancer le test ne permet pas de visualiser le résultat// (aucune donnée n’est modifiée). | ||
| 405 | ))) | ||
| 406 | |||
| 407 | * **Lancer le traitement** : applique réellement la modification sur les notices sélectionnées. | ||
| 408 | |||
| 409 | = Echanger une autorité = | ||
| 410 | |||
| 411 | == Cas d'usage == | ||
| 412 | |||
| 413 | Permet de remplacer, dans les notices sélectionnées, une **autorité A** par une **autorité B** (personne, lieu, thésaurus, etc.) dans un **champ lié à une table d’autorités**. | ||
| 414 | |||
| 415 | Idéal pour : | ||
| 416 | |||
| 417 | * **Corriger** une attribution à une autorité | ||
| 418 | * **Réparer un import** : **mauvais identifiant** pointant vers A → **autorité correcte** B | ||
| 419 | * **Préparer la suppression de doublons d’autorités** : **rediriger** toutes les notices vers l’**autorité de référence**, **vérifier** qu’il n’y a plus de liens sur les doublons, **puis** supprimer ces autorités vides. | ||
| 420 | ))) | ||
| 421 | |||
| 422 | ((( | ||
| 423 | == Définir l'échange == | ||
| 424 | |||
| 425 | * La **source** et la **table** sont pré-remplies par défaut. | ||
| 426 | * Sélectionnez le **champ** à modifier (champ **lien** vers une autorité). | ||
| 427 | * Renseignez la **Table liée** (table d’autorité concernée : Personnes, Lieux...). | ||
| 428 | * Indiquez l’**Autorité à remplacer** (valeur recherchée) et l’**Autorité de remplacement** (nouvelle valeur). | ||
| 429 | |||
| 430 | (% class="box infomessage" %) | ||
| 431 | ((( | ||
| 432 | Portée : si le champ accepte plusieurs valeurs, **seule l’occurrence** correspondant à l’autorité à remplacer est substituée ; les autres valeurs du champ sont **conservées**. | ||
| 433 | ))) | ||
| 434 | |||
| 435 | [[Exemple : Echange de l'autorité Personnes Delacroix avec Botticelli>>image:1718007194775-136.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] | ||
| 436 | |||
| 437 | == Lancer le traitement == | ||
| 438 | |||
| 439 | * **Lancer le test** : permet de vérifier que la modification globale va fonctionner. | ||
| 440 | |||
| 441 | (% class="box warningmessage" %) | ||
| 442 | ((( | ||
| 443 | **Attention** : //Lancer le test ne permet pas de visualiser le résultat// (aucune donnée n’est modifiée). | ||
| 444 | ))) | ||
| 445 | |||
| 446 | * **Lancer le traitement** : applique réellement la modification sur les notices sélectionnées. | ||
| 447 | |||
| 448 | = Supprimer des notices = | ||
| 449 | |||
| 450 | Supprime **définitivement** l’ensemble des notices sélectionnées. | ||
| 451 | |||
| 452 | (% class="box warningmessage" %) | ||
| 453 | ((( | ||
| 454 | **Irréversible** : toute suppression de notice est **définitive**. | ||
| 455 | ))) | ||
| 456 | |||
| 457 | [[Suppression de 59 notices>>image:1718007555125-860.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] | ||
| 458 | |||
| 459 | |||
| 460 | * **Ignorer les erreurs** : si l’option est cochée, la suppression se poursuit malgré les anomalies rencontrées ; si elle est décochée, le traitement s’interrompt dès la première erreur. | ||
| 461 | * **Lancer le test** : permet de vérifier que la modification globale va fonctionner. | ||
| 462 | |||
| 463 | (% class="box warningmessage" %) | ||
| 464 | ((( | ||
| 465 | **Attention** : //Lancer le test ne permet pas de visualiser le résultat// (aucune donnée n’est modifiée). | ||
| 466 | ))) | ||
| 467 | |||
| 468 | * **Lancer le traitement** : applique réellement la modification sur les notices sélectionnées. | ||
| 469 | |||
| 470 | = Clôture du traitement : affichage et rapports = | ||
| 471 | |||
| 472 | == Actions disponibles après exécution == | ||
| 473 | |||
| 474 | À l’issue du test ou du traitement, trois boutons sont disponibles en haut de page : | ||
| 475 | |||
| 476 | * **Retour au formulaire de recherche **[[image:1718007993541-975.png]] | ||
| 477 | * **Retour à la liste résultat **[[image:1718008006027-949.png]] | ||
| 478 | * **Télécharger le rapport** (recommandé)[[image:1718008017305-150.png]] | ||
| 479 | |||
| 480 | **Cas particulier — mode test :** un bouton **Appliquer** est proposé pour lancer **réellement** le traitement. | ||
| 481 | |||
| 482 | == Suivi du traitement == | ||
| 483 | |||
| 484 | L’affichage présente également trois zones identiques, en mode test comme en exécution : | ||
| 485 | |||
| 486 | * **Résumé** — Synthèse des paramètres et **taux de progression**. | ||
| 487 | |||
| 488 | [[Résumé>>image:1718007767433-901.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] | ||
| 489 | |||
| 490 | |||
| 491 | * ((( | ||
| 492 | **Détails du traitement** — Flux d’informations en cours (inclut **clés** et **digests** des notices). | ||
| 493 | |||
| 494 | * Zone **volatile** : si vous quittez/revenez, l’historique affiché disparaît. | ||
| 495 | * **Limite d’affichage** : 10 000 lignes ; au-delà, ….. s’affiche. | ||
| 496 | ))) | ||
| 497 | |||
| 498 | [[Détails du traitement>>image:1718007797909-766.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] | ||
| 499 | |||
| 500 | |||
| 501 | * **Erreurs** — Zone masquée tant qu’il n’y a pas d’erreurs ; elle **persiste** jusqu’à la fin du traitement (utile notamment pour les **droits insuffisants** ou les droits **filtrés** qui n’autorisent pas toutes les notices d’une table). | ||
| 502 | |||
| 503 | [[Erreurs>>image:1718007901694-625.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] | ||
| 504 | |||
| 505 | == Rapports == | ||
| 506 | |||
| 507 | Le bouton **Télécharger les rapports** génère un **fichier .zip** qui reprend **l’intégralité des informations affichées**. | ||
| 508 | Saisissez simplement le **nom du fichier .zip** à créer, puis validez. | ||
| 509 | |||
| 510 | * **Contenu du .zip** — 3 fichiers correspondant aux **trois zones** de l’écran : | ||
| 511 | ** …summary… : **récapitulatif** (zone 1) | ||
| 512 | ** …out… : **liste des notices impactées** (zone 2) | ||
| 513 | ** …err… : **erreurs rencontrées** (zone 3) | ||
| 514 | |||
| 515 | |||
| 516 | |||
| 517 | * **Nommage des fichiers** : concaténation de | ||
| 518 | |||
| 519 | 1. **Code de l’action** : | ||
| 520 | global_replace (Remplacement) · global_add (Ajout) · global_remove (Suppression de champ) · | ||
| 521 | global_exchange (Échange d’autorité) · global_notice_delete (Suppression de notice) · | ||
| 522 | CommitBatch (traitement effectif) | ||
| 523 | 1. **Code utilisateur** connecté | ||
| 524 | 1. **Date/heure d’exécution** | ||
| 525 | 1. **Type d’information** : summary / out / err | ||
| 526 | ))) | ||
| 527 | )))|(% style="width:300px" %)((( | ||
| 528 | (% class="box" %) | ||
| 529 | ((( | ||
| 530 | **Sommaire** | ||
| 531 | |||
| 532 | {{toc depth="2" numbered="true"/}} | ||
| 533 | ))) | ||
| 534 | |||
| 535 | (% class="box" %) | ||
| 536 | ((( | ||
| 537 | **Aller plus loin** | ||
| 538 | |||
| 539 | * [[Rechercher dans Flora>>doc:1_Fonctionnalités.Recherche.WebHome]] | ||
| 540 | * [[Saisir dans Flora>>doc:1_Fonctionnalités.5\.C\. Saisie.WebHome]] | ||
| 541 | * [[Comprendre les sources et les tables dans Flora>>doc:2_Administration.Administration fonctionnelle.Présentation des sources et des tables.WebHome]] | ||
| 542 | ))) | ||
| 543 | |||
| 544 | (% class="box" %) | ||
| 545 | ((( | ||
| 546 | **Icônes principales** | ||
| 547 | |||
| 548 | * [[image:1756296908065-611.png||height="29" width="29"]] : Modifier par lot | ||
| 549 | |||
| 550 | |||
| 551 | |||
| 552 | * [[image:1756297275458-194.png]] : Retour au formulaire de recherche | ||
| 553 | |||
| 554 | |||
| 555 | |||
| 556 | * [[image:1756296947581-597.png||height="28" width="29"]] : Retour à la liste de résultats | ||
| 557 | |||
| 558 | |||
| 559 | |||
| 560 | * [[image:1756297049344-378.png||height="28" width="28"]] : Télécharger le rapport | ||
| 561 | ))) | ||
| 562 | ))) |