Configurer l'inscription automatique pour les utilisateurs externes

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 4 minutes de lecture
  • Configurez l’auto-inscription pour les utilisateurs externes.

    Avant de commencer

    Remarque :
    Vous devez effectuer cette tâche après avoir installé le Portail de collaboration des fournisseurs.

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    Assurez-vous d'avoir activé le module d'extension com.snc.external_user_self_registration. Pour plus d’informations, consultez Activer l’enregistrement automatique de l’utilisateur externe.

    Procédure

    1. Accédez à la Enregistrement utilisateur externe automatique > Configurations de l'inscription de l'utilisateur et sélectionnez Nouveau.
    2. Renseignez les champs du formulaire Configuration de l’inscription de l’utilisateur.
      Pour plus d’informations sur les champs de formulaire et les descriptions, voir Créer une configuration d’inscription de l’utilisateur pour les utilisateurs externes.
    3. Dans le menu contextuel du formulaire, sélectionnez Enregistrer.
    4. Sélectionnez l’onglet Inscription , puis procédez comme suit :
      1. Dans la colonne Obligatoire pour les champs Prénom et Nom de famille , double-cliquez et sélectionnez vrai pour rendre ces champs obligatoires.
      2. Sélectionnez l’icône de coche verte ( icône de coche verte.) pour enregistrer vos modifications.
    5. Configurez l'onglet Vérification pour vérifier l'identité des utilisateurs enregistrés.
      Lorsque le flux de vérification d'utilisateur se déclenche, un lien d'activation est envoyé à l'adresse e-mail enregistrée de l'utilisateur.
    6. Sélectionnez l’onglet Transformation , sélectionnez et ouvrez la carte de transformation u_reg_xmap_[number] qui mappe les utilisateurs enregistrés de la table source Utilisateur Acti Req [number] à la table cible Utilisateur [sys_user].
    7. Dans le champ Table cible , recherchez et sélectionnez Contact du fournisseur [vm_vdr_contact].
    8. Dans l’en-tête du formulaire, cliquez avec le bouton droit sur la barre d’en-tête et sélectionnez Enregistrer.
    9. Faites défiler vers le bas et sélectionnez l’onglet Cartes de champs , puis sélectionnez Nouveau.
    10. Cochez la case Utiliser le script source .
      La zone Script source s’affiche.
    11. Dans la chaîne de retour, entrez supplier_registration en minuscules exactement comme indiqué.
      answer = (function transformEntry(source) {
      
      	// Add your code here
      	return "supplier_registration"; // return the value to be put into the target field
      
      })(source);
    12. Dans la liste des champs Cible , sélectionnez Source.
    13. Sélectionnez Soumettre.
    14. Sélectionnez l’onglet Intégration et, dans le champ Flux d’intégration de l’utilisateur , recherchez et sélectionnez Intégration du contact de fournisseur.
    15. Sélectionnez l'onglet Avancé.
    16. Dans la section Configuration du champ du formulaire d’inscription , dans le formulaire Inscription au compte , ajoutez les champs de formulaire Nom du fournisseur (u_supplier_name) et E-mail du contact de relation (u_relationship_contact_email).
      Sélectionnez ensuite l’icône de prévisualisation de cet enregistrement pour ouvrir l’enregistrement.
      Remarque :
    17. Dans la liste connexe Variables, sélectionnez et ouvrez les enregistrements Prénom, Nom de famille, E-mail et Nom du fournisseur individuellement.
    18. Dans l’enregistrement de variable Prénom, cochez la case Obligatoire et sélectionnez Enregistrer.
      Répétez cette étape pour les enregistrements de variables Nom, E-mail et Nom du fournisseur.
      Remarque :
      Le champ Nom du fournisseur a été ajouté dans la mise à niveau de Xanadu décembre 2024. Ce champ est disponible uniquement après que le mappage M2M entre le contact du fournisseur et les fournisseurs est activé.
    19. Sélectionnez Enregistrer.
    20. Pour envoyer des e-mails personnalisés aux contacts qui souhaitent s’auto-inscrire, sélectionnez l’onglet Scripts clients du catalogue .
    21. Sélectionnez Nouveau.
    22. Dans le champ Nom , saisissez un nom.
    23. Dans la liste Type , sélectionnez onLoad.
    24. Dans la zone Script , copiez et collez le code.

      Utilisez le code suivant pour les versions antérieures à la mise à niveau de Xanadu décembre 2024 :

      function onLoad() {
          function getParameterValue(name) {
              var url = top.location.href;
              var value = new URLSearchParams(url).get(name);
              if (value) {
                  return value;
              }
              return false;
          }
      
          if (this && this.location && this.location.pathname) {
              if (getParameterValue("email")) {
                  g_form.setValue("email", getParameterValue("email"));
                  g_form.setReadOnly("email",true);
              }
          }
      }

      Utilisez le code suivant pour les versions ultérieures à la mise à niveau de Xanadu décembre 2024 :

      function onLoad() {
          function getParameterValue(name) {
              var url = top.location.href;
              var value = new URLSearchParams(url).get(name);
              if (value) {
                  return value;
              }
              return false;
          }
      
          if (this && this.location && this.location.pathname) {
              if (getParameterValue("email")) {
                  g_form.setValue("email", getParameterValue("email"));
                  g_form.setReadOnly("email", true);
              }
              if (getParameterValue("supplier_name") && (getParameterValue("supplier_name") != "null")) {
                  g_form.setValue("u_supplier_name", getParameterValue("supplier_name"));
                  g_form.setReadOnly("u_supplier_name", true);
      
              }
              if (getParameterValue("relationship_contact_email") && (getParameterValue("relationship_contact_email") != "null")) {
                  g_form.setValue("u_relationship_contact_email", getParameterValue("relationship_contact_email"));
                  g_form.setReadOnly("u_relationship_contact_email", true);
      
              }
          }
      
      
      }
    25. Sélectionnez Enregistrer.

    Que faire ensuite

    Procédez comme suit :