Création automatique de groupes à partir des données de profil

Définissez les groupes que vous souhaiteriez créer en vous appuyant sur les données de profil et laissez le module faire le reste.

Les bénéfices

Maintenir à la main les groupes d'une plateforme qui compte plusieurs centaines de membres est un travail sans fin : chaque arrivée, chaque changement de service ou de site oblige à reprendre les listes une à une.

Ce module s'appuie sur les données déjà présentes dans les fiches profil, standards ou spécifiques à votre plateforme, pour créer et tenir à jour ces groupes automatiquement. Les membres y entrent et en sortent au fil des mises à jour de leur profil, et les groupes devenus vides peuvent disparaître d'eux-mêmes.

Quelques exemples de groupes obtenus à partir des données standards d'un profil :

  • informations professionnelles : Organisation, Service, Fonction, Domaine ;
  • localisation : Ville, Département / Région, Pays ;
  • domaine de l'adresse email, pour distinguer partenaires, fournisseurs ou prestataires (ex : création du groupe "wisen" avec cette adresse email : [email protected])

Les fonctionnalités

  • Création et mise à jour automatique de groupes : définissez les données de profil pour lesquelles vous souhaitez générer automatiquement les groupes. Vous pouvez rassembler des membres dans un groupe selon différentes données de profil, exemple : regrouper tous les chefs de projet localisés en Bretagne. Le système crée et met à jour lui-même les groupes (ajout ou retrait de membres) ;
  • Définition du ou des groupes racines : définissez un ou plusieurs groupes racine en fonction de chaque donnée que vous souhaitez synchroniser ;
  • Création de groupe selon les domaines des adresses emails : si vous disposez de différents domaines d'adresses emails qui définissent une organisation métier spécifique à votre entreprise ou parce-que vous travaillez avec de nombreux partenaires, fournisseurs ou prestataires, vous pouvez cibler l'email. Le système identifie le domaine des adresses email, exemple : création du groupe "wisen" avec cette adresse email : prenom.nom@wisen.fr. Le champ email peut être combiné à un autre champ du profil (email+locality par exemple) pour affiner le regroupement de vos membres.
  • Prise en compte de valeurs multiples : dans le cas où vous utilisez la synchronisation ldap des membres, si vous disposez de données avec plusieurs valeurs possibles, vous pouvez définir le séparateur utilisé ce qui permettra de positionner le membre dans les différents groupes (un groupe par valeur identifiée) ;
  • Création semi-manuelle des groupes : si vous souhaitez conserver le contrôle des groupes créés dans la plateforme, vous pouvez désactiver la création automatique. Le système vous enverra cependant une notification vous indiquant qu'un nouveau groupe a été identifié et vous laisse ensuite le choix de le créer ou non. Vous pourrez déterminer qui dans la plateforme reçoit les notifications, la réception de ces dernières étant de plus paramétrable depuis son profil.
  • Ciblage par type de compte : pour chaque configuration, sélectionnez les types de compte concernés par les traitements (membres, contacts ou les deux). Les comptes qui ne sont pas visés ne déclenchent aucune création de groupe et ne sont positionnés dans aucun groupe. 
  • Suppression automatique des groupes vides : supprimez automatiquement les groupes générés précédemment qui n'ont plus aucun membre afin de ne pas laisser de groupes inutiles et de surcharger votre plateforme pour rien.

Captures d'écran

Les clients aiment

Flexibilité et possibilité de ciblage : vous pouvez créer les groupes que vous souhaitez et selon les combinaisons de données désirées.
Gain de temps : le système crée et met à jour les groupes automatiquement.

FAQ

Oui, si vous avez créé des extradata de membre dans votre plateforme, vous pouvez également les utiliser pour la création automatique de groupe.

Pour cela, vous devez déclarer toute la clé de l'extradata. Exemple : extra.Member.jcmsplugin.wisen.

Les valeurs correspondent au nom technique de champ. Vous pouvez facilement récupérer les valeurs via l'inspecteur de votre navigateur en ciblant le champ. Exemple pour le champ Fonction : name="jobTitle".

Non il n'est pas sensible à la casse, un seul groupe sera créé si les valeurs renseignées dans les profils sont écrit en majuscules ou miniscules.

Les groupes sont créés dès la création ou mise à jour d'un des membres :

  • Si le groupe existe déjà, le membre sera simplement ajouté au groupe
  • Si le groupe n'existe pas, il sera créé et le membre ajouté (sauf si la création automatique des membres est désactivée via le module)

Autrement, un bouton est présent dans l'espace d'administration permettant de déclencher la création ou la mise à jour des groupes sans attendre la mise à jour des membres par ailleurs.

Informations détaillées

Pré-requis techniques

Compatibilité JSync

Ce module est compatible jSync, il fonctionnera sans problème sur un environnement à plusieurs réplicas.

 

Compatibilité JDK

Ce module est compatible avec la version 1.8 de JDK (Java Development Kit). Si vous êtes sur la version 1.6 de JDK, contactez-nous.

 

Configuration du module

Ajouter ce module avec le gestionnaire de modules depuis l’administration technique et redémarrer JPlatform.

Une fois le module installé, assurez-vous que les propriétés du module sont correctement paramétrées pour votre plateforme.

 

Comptes exclus du traitement

Les comptes invités utilisés via l'usage "Espaces collaboratifs" ne sont pas concernés par le traitement du module. Ainsi, tout membre de votre plateforme appartenant au groupe des comptes invités ne déclenchera pas la création de groupe et ne sera pas positionné dans les groupes automatiquement créés par ce module. Cette exclusion est nécessaire au bon fonctionnement du module : elle s'applique quel que soit le paramétrage de la propriété « Type de compte ». En effet les comptes invités ne peuvent être associés à des groupes qui ne sont pas rattachés à au moins un de leurs espaces.

  • Nom technique jcmsplugin.creategroupsviaprofiledata.create-groups.enabled.boolean
  • Description Permet d'activer ou désactiver la création automatique des groupes. Lorsque que la création automatique est activée, dès lors qu'un nouveau groupe est identifié (nouvelle valeur de profil identifiée sur les données de profil ciblées) il est automatiquement créée par le système. La création se fait dès lors qu'un membre est mis à jour ou lorsqu'un administrateur a manuellement lancé la synchronisation depuis le bouton d'action dans l'administration centrale. Lorsque la création automatique est désacttivée, cela transmet une notification informant de la nouvelle valeur identifiée. Le groupe doit ensuite être créé à la main si souhaité. Valeur par défaut : Oui
  • Nom technique jcmsplugin.creategroupsviaprofiledata.member-field-names.jsp
  • Description Permet de définir les données de profil à cibler. Vous pouvez indiquer plusieurs noms techniques par entrée en les concaténant avec "+". Le nom du groupe sera généré en concaténant avec un espace la valeur des champs.
  • Nom technique jcmsplugin.creategroupsviaprofiledata.member-root-group-ids.jsp
  • Description Permet de définir pour chaque donnée (ou couple de donnée) le groupe parent.
  • Nom technique jcmsplugin.creategroupsviaprofiledata.notification-group.chooser-group
  • Description Permet de définir le groupe dont les membres recevront la notification d'identification d'un nouveau groupe lorsque la création automatique est désactivée.
  • Nom technique jcmsplugin.creategroupsviaprofiledata.separator-member-mv-field
  • Description Permet de définir le séparateur de valeur multiple utilisée dans les données de profil. Ce séparateur est utilisée lors de la création des groupes et permet au système d'identifier les différentes valeurs utilisées pour la création ou la mise à jour des groupes (un groupe par valeur identifiée).
  • Nom technique jcmsplugin.creategroupsviaprofiledata.show-group-technical-id.enabled.boolean
  • Description Permet d'afficher ou masquer le champ Identifiant technique du groupe dans l'édition des groupes. Cet identifiant est utilisé lorsque la création automatique des groupes est désactivée et qu'un nouveau groupe à été détecté (nouvelle valeur identifiée).
  • Nom technique jcmsplugin.creategroupsviaprofiledata.member-account-types.jsp
  • Description sélectionne, pour chaque configuration, les types de compte (membres, contacts ou les deux) concernés par les traitements.
  • Nom technique jcmsplugin.creategroupsviaprofiledata.delete-empty-groups.schedule
  • Description planification de la suppression automatique des groupes enfants des groupes racines associés aux champs du profil lorsqu'ils n'ont aucun membre, exprimée selon le format simplifié de la commande cron : [minute] [heure] [jour du mois] [mois] [jour de la semaine] [année]. Laisser vide pour désactiver.
Évolution
  • Ajout d'une propriété permettant pour chaque configuration, de sélectionner le type de compte concerné par les traitements
Correction
  • Correctif pour ne pas réaliser les différents traitements lorsque c'est un compte invité
Correction
  • Correctif pour l'exception 'plugins/CreateGroupsViaProfileDataPlugin/jsp/extradata/group/doTechnicalId.jsp': java.lang.ClassCastException: class com.jalios.jcms.caddy.AdvancedWorkspaceCaddyHandler cannot be cast to class com.jalios.jcms.handler.EditGroupHandler
Évolution
  • Compatibilité 10SP8
Évolutions
  • Support du champ 'email' combiné à un autre champ (ex: email+locality)
  • Suppression planifiée des groupes vides
1.0

Ce module est dépendant du module Javareflexion (module Wisen).

Sur le même thème...