Édition en masse
L'édition en masse est l'action cheval de trait — elle couvre tout, de « définir tout le monde dans ce groupe au type de membre Adulte » à « mettre à jour le champ personnalisé Date de baptême pour toute une classe d'arrivée. » Chaque édition que vous empilez sur le formulaire s'applique à chaque membre sélectionné.

Ouvrir la boîte de dialogue
Depuis la liste des membres, sélectionnez les lignes que vous voulez modifier, puis cliquez sur Modifier les champs dans la barre d'actions. La boîte de dialogue s'ouvre avec le décompte de sélection dans l'en-tête — confirmez que ce décompte correspond à ce que vous souhaitiez avant d'ajouter des éditions.
Trois types de champs
Le sélecteur groupe les champs en trois catégories. Vous pouvez mélanger — une seule édition en masse peut mettre à jour un champ direct, une jonction et un champ personnalisé ensemble.
| Type | Exemples | Ce qui se passe |
|---|---|---|
| Direct | Type de membre, genre, état civil, notes | Un seul UPDATE sur la table members pour tout le lot |
| Jonction | Unité org, ministère, école | Ajoute ou remplace la ligne de liaison dans la table de jonction |
| Champ personnalisé | Tout ce que vous avez défini dans Champs personnalisés | Upsert dans member_field_values |
La boîte de dialogue filtre son sélecteur selon ce que votre organisation utilise réellement. Si vous n'avez aucun champ personnalisé, le groupe Champ personnalisé est masqué ; si aucun ministère n'est configuré, la ligne Ministère est masquée.
Empiler plusieurs éditions
Cliquez sur Ajouter une autre édition pour superposer des changements. Un schéma courant :
- Direct : définir Type de membre sur Adulte
- Jonction : assigner à Unité org Branche — Campus Nord
- Champ personnalisé : définir Niveau de discipulat sur Niveau 2
Les trois s'appliquent par ligne, atomiquement par membre. Si une seule édition échoue pour un membre donné, ce membre se retrouve dans la liste des échecs avec l'erreur — mais les autres membres du même lot réussissent quand même.
TIP
Définissez un champ sur une chaîne vide ou Aucun pour le vider. La boîte de dialogue distingue « laisser tranquille » (pas dans la liste d'éditions) de « définir à vide » (valeur explicite).
Sémantique de l'édition de jonction
Les champs de jonction se comportent légèrement différemment des champs directs. Le gros à connaître :
- Unité org (niveau N) remplace l'assignation existante du membre à ce niveau. Si Marie était déjà à Campus Nord au niveau 1, l'assigner à Campus Sud la déplace — cela ne l'ajoute pas aux deux.
- Ministère / groupe / école sont des upserts. Si Marie était déjà dans le ministère Jeunesse, l'édition en masse est un no-op pour sa ligne (l'upsert frappe la contrainte unique et est traité comme un succès).
Cela signifie que l'édition en masse est sûre à réexécuter — elle est idempotente pour les jonctions d'upsert et seulement-remplace pour les assignations d'unité org.
WARNING
La ré-assignation d'unité org est un remplacement à ce niveau seulement. Si votre hiérarchie a trois niveaux et que vous assignez en masse au niveau 1, les niveaux 2 et 3 ne sont pas touchés. Utilisez une édition séparée par niveau si vous devez déplacer tout un chemin de hiérarchie.
Sémantique de l'édition de champ personnalisé
Les champs personnalisés sont stockés dans member_field_values indexés par (member_id, field_definition_id). L'édition en masse upserts cette ligne, donc réexécuter une édition en masse de champ personnalisé gagne toujours — la dernière valeur tient.
La boîte de dialogue rend la bonne entrée pour le type de champ — sélecteur de date pour les dates, select pour les champs de choix, texte pour le texte libre, multi-select pour les multi-choix. La validation s'exécute par ligne côté serveur, donc si la valeur existante d'un membre ne peut pas être parsée dans le nouveau type, cette ligne se retrouve dans la liste des échecs.
Ce que montre le journal d'audit
Chaque membre mis à jour par une édition en masse reçoit updated_by estampillé avec l'administrateur qui a exécuté l'action, pas « Système. » Votre journal d'activité montrera :
Marie Johnson — type de membre changé de Visiteur à Adulte — par Pasteur James — via action en masse
Cliquez sur le lien via action en masse pour sauter à la page de détail de l'action en masse, où vous pouvez voir chaque ligne touchée et les éventuels échecs.
Lots et réessais
Les éditions en masse traitent par lots de 50 membres. Entre les lots, l'action vérifie l'annulation et met à jour la barre de progression. Si la mise à jour de table entière d'un lot échoue (ex. une violation de contrainte de base de données), l'action retombe sur des échecs par ligne, et chaque ligne dans ce lot atterrit dans failed_items avec la chaîne d'erreur.
Quand vous réessayez les éléments en échec, seuls les IDs en échec deviennent une nouvelle action en masse — les mêmes params (la même liste d'éditions) se réexécutent contre seulement ces lignes.
Questions courantes
Puis-je modifier en masse un champ en lecture seule sur le profil ? La plupart des champs en lecture seule (e-mail, téléphone avec statut de vérification, rôle) sont toujours modifiables en masse, mais ils passent par le même chemin d'écriture que le profil — donc les indicateurs de vérification se réinitialisent.
Et les champs calculés comme la séquence de présence ? Les champs calculés ne sont pas dans le sélecteur. Ils dérivent d'autres tables et se recalculent selon leur propre horaire.
Les membres seront-ils notifiés ? Non — l'édition en masse est silencieuse. Si vous voulez que les membres soient au courant d'un changement, exécutez un Envoyer un message juste après.
Prochaines étapes
- Assigner et présence — pour les opérations d'assignation uniquement.
- Surveillance et réessais — que faire avec la liste des échecs.
