Loading
Experience Cloud
Migration des conversations de pair à pair vers votre site Experience Cloud

Migration des conversations de pair à pair vers votre site Experience Cloud

La migration de conversations de pair à pair depuis d'autres plates-formes peut faire partie du processus de création d'un site Experience Cloud. Comprenez les étapes à suivre avant la migration et comment utiliser Data Loader pour migrer des conversations.

Éditions requises

Disponible avec : Salesforce Classic et Lightning Experience
Disponible avec : Enterprise Edition, Performance Edition, Unlimited Edition et Developer Edition

Avant de pouvoir charger vos données, procédez comme suit.

  • Créez votre site Experience Cloud.
  • Créez les profils à attribuer à vos utilisateurs internes et externes, selon les besoins.
  • Attribuez des profils à votre site (Configuration | Tous les sites | Espaces de travail [pour le site sur lequel vous travaillez] | Administration | Membres).
  • Créez un compte et un contact (pour des sites B2B) ou un compte personnel (pour des sites B2C) avant de créer un utilisateur externe. Les utilisateurs internes (employés de votre entreprise) ne sont pas liés à des comptes et des contacts. Vos utilisateurs internes peuvent exister dans Salesforce, il n'est pas nécessaire de les créer en tant que tels.
  • Définissez un plan de migration de vos données. Déterminez comment transformer les données depuis votre format actuel vers le format utilisé par Salesforce. Nous recommandons d’exécuter un test de chargement de vos données dans une organisation full sandbox avant de migrer en production. Créez un guide à consulter lors du chargement en production.
  • Comme avec n’importe quelle migration de données, commencez par charger quelques enregistrements test. Examinez l’état des données, puis procédez au chargement complet. Ce processus est particulièrement important lors du chargement des conversations pour s'assurer qu'elles sont restituées comme vous le souhaitez.
Important
Important
  • Lorsque vous créez des utilisateurs de site pendant le chargement des données, n'envoyez pas d'e-mail de bienvenue. Vous pouvez empêcher cette action en mettant votre site hors ligne ou en désactivant l'option d'e-mail de bienvenue.
  • Pour empêcher les utilisateurs de recevoir des e-mails d’alerte Chatter pendant le chargement des données, désactivez les e-mails pour tous les membres de votre site. Les préférences de notification par e-mail sont spécifiques au site et stockées dans l'objet NetworkMember. Interrogez NetworkMember (SELECT Id,NetworkId,PreferencesDisableAllFeedsEmail FROM NetworkMember WHERE NetworkId = 'ENTER YOUR 18-DIGIT SITE ID HERE') et définissez le champ PreferencesDisableAllFeedsEmail sur TRUE pour tous les utilisateurs de la communauté. Pensez à rétablir FALSE une fois le chargement des données terminé afin de permettre aux membres du site de recevoir les notifications par e-mail lorsque le site est en ligne. Nous recommandons de ne pas désactiver globalement tous les e-mails système de votre sandbox lors d'un chargement test. La désactivation de tous les e-mails système lors du chargement de données en production empêche les autres services qui utilisent également votre instance Salesforce d'envoyer des e-mails.

De nombreuses dépendances entre les objets existent lors de la migration des publications. Il est important de déterminer avec précaution l'ordre de chargement des données. Pour réussir la migration, nous recommandons ci-dessous l’ordre à suivre et les champs importants à remplir.

  1. Charger des comptes
    Assurez-vous que le Propriétaire du compte de chaque compte a un rôle attribué à son utilisateur. Si vous ne spécifiez pas de Propriétaire de compte, assurez-vous qu'un rôle est attribué à l'utilisateur qui effectue le chargement des données. Les utilisateurs sans rôle attribué ne peuvent pas charger des utilisateurs.
    • Pour les comptes professionnels : Account Name
    • Pour les comptes personnels : First Name ; Last Name
  2. Charger des contacts
    Si vous utilisez des comptes personnels, chargez les contacts tels qu'ils sont automatiquement créés lorsque vous chargez leurs informations dans l'objet Comptes. Chargez au minimum les champs suivants :
    • AccountId
    • First Name
    • Last Name
  3. Charger des utilisateurs
    Champs obligatoires :
    • ContactId : laissez vide si vous créez dans votre organisation Salesforce un utilisateur qui travaille pour votre organisation. Seuls les utilisateurs externes doivent être liés à un contact.
    • FirstName
    • LastName
    • Email
    • Username : le nom d'utilisateur sous la forme d'une adresse e-mail que les membres utilisent pour se connecter et qui n'est pas visible pour les autres membres du site.
    • Alias : L'alias n'est affiché nulle part dans le site, mais c'est un champ globalement obligatoire dans Salesforce.
    • Nickname : Si vous choisissez d'utiliser un surnom au lieu du prénom et du nom, il est affiché pour les utilisateurs sur le site.
    • ProfileId
    • LanguageLocaleKey : La langue et les paramètres régionaux de l'utilisateur.
    • LocaleSidKey : le code de langue ISO à deux chiffres. Par exemple, Anglais (États-Unis) est en_US.
    • TimeZoneId
    • EmailEncodingKey : le codage de l'e-mail de l'utilisateur, par exemple ISO-8859-1 ou UTF-8.
  4. Chargement de groupes de collaboration
    Champ obligatoire Description
    GroupName  
    OwnerId l'ID d'utilisateur de la personne propriétaire du groupe.
    CollaborationType

    Contrôle la visibilité du groupe :

    • Public : tout le monde peut afficher et publier des mises à jour. Tout le monde peut joindre un groupe public.
    • Privé : seuls les membres peuvent afficher le fil du groupe et les mises à jour des publications. Les non-membres peuvent afficher uniquement le nom du groupe et quelques détails dans les vues de liste, la recherche et la page du groupe. Le propriétaire ou les responsables du groupe ajoutent les membres qui demandent à rejoindre le groupe.
    • Non répertorié : seuls les membres et les utilisateurs qui disposent de l'autorisation Gérer les groupes non répertoriés peuvent afficher le groupe et les mises à jour des publications. Les autres utilisateurs ne peuvent pas accéder au groupe ni l'afficher dans des listes, des recherches ou des fils.
  5. Chargement des membres de groupe de collaboration
    Champs obligatoires :
    • GroupId : l'ID du groupe.
    • CollaborationRole : indique si l'utilisateur est Standard ou Administrateur.
    • MemberId : L'ID utilisateur du membre.
  6. Charger des rubriques
    Champs obligatoires :
    • Name
    • Description
    • NetworkId : l'ID de site Experience Cloud à 18 chiffres.
  7. Chargement de documents de contenu
    Pour plus d'informations sur le chargement de fichiers, consultez Chargement de contenus avec Data Loader. Vous pouvez laisser le champ ParentId (par exemple Bibliothèque) vide, car généralement les fichiers joints à des enregistrements Chatter ne sont pas stockés dans des bibliothèques.
  8. Charger des éléments de fil
    Champ obligatoire Description
    Body le contenu principal de votre publication. Seules des balises HTML spécifiques sont prises en charge. Par conséquent, assurez-vous de mettre à jour vos données avant de tenter un chargement.
    Type

    le type de publication effectué. Les options courantes comprennent :

    • AdvancedTextPost : Pour des annonces dans des groupes
    • ContentPost : Une publication avec un fichier joint
    • QuestionPost : Utilisé pour publier une question dans une rubrique ou un groupe
    • PollPost : Utilisé si la publication inclut un sondage dans des groupes
    • LinkPost : Une publication avec une URL jointe
    IsRichText
    • True : Utiliser lorsque le balisage HTML existe
    • False : Utiliser si texte brut
    NetworkScope L'ID de site à 18 chiffres. Pour obtenir l'ID, interrogez l'objet Réseau dans Data Loader en utilisant : SELECT Id,Name FROM Network
    ParentId Pour des publications de groupe, saisissez l'ID de CollaborationGroup. Pour des publications de rubrique, saisissez l'ID de l'utilisateur qui a créé la publication.
    Visibility AllUsers
    Title Si vous utilisez le type QuestionPost, saisissez le titre de la question ici.
  9. Charger des commentaires de fil
    Lors de l'ajout de commentaires de fil, il est essentiel d'ajouter des pièces jointes au moment de la création. Vous ne pouvez pas modifier un commentaire et lui ajouter une pièce jointe.
    Champ obligatoire Description
    FeedItemId la publication parente à laquelle le commentaire est associé.
    CommentBody le contenu de la publication.
    ThreadParentId laissez vide si un commentaire est le premier rang inférieur des commentaires d'une publication. S'il est de rang inférieur à un commentaire existant, saisissez le FeedItemId de son commentaire parent.
    CommentType
    • ContentComment : un commentaire qui inclut une pièce jointe.
    • TextComment : une entrée de texte directe dans un commentaire.
    RelatedRecordId ID de l'objet ContentVersion associé à un ContentComment. Ce champ est nul pour tous les commentaires, à l'exception de ContentComment.
  10. Charger les mentions J'aime du fil
    Champs obligatoires :
    • FeedItemId : si la mention J'aime est associée à une publication, saisissez ici le FeedItemId de la publication.
    • FeedEntityId : si la mention J'aime est associée à un commentaire, saisissez ici le FeedCommentId du commentaire.
  11. Charger les pièces jointes du fil
    Champ obligatoire Description
    FeedEntityId l'ID de la publication associée (FeedItem) qui contient cette pièce jointe.
    RecordId l'ID de l'enregistrement que cette pièce jointe au fil contient. Pour des images en ligne, RecordId est un ID de ContentDocument. Pour des pièces jointes de contenu, RecordId est un ID de ContentVersion.
    Title le titre de cette pièce jointe au fil. Lorsque Type est Link, la valeur Title est l'étiquette du lien de pièce jointe. Sinon, la valeur Title n'est pas utilisée.
    Type

    le type de cette pièce jointe au fil. Les valeurs correctes sont :

    • Content : une pièce jointe de contenu.
    • FeedEntity : une entité de fil, par exemple une publication partagée. Disponible dans l'API version 39 et supérieure dans Lightning Experience.
    • InlineImage : une image en ligne. Le système crée une pièce jointe d'image en ligne lorsqu'une image est ajoutée au corps du FeedItem associé. Vous ne pouvez pas ajouter une image en ligne directement en utilisant FeedAttachment.
    • Link
    Value saisissez l'URL ici si la pièce jointe au fil est Type = Link. Sinon, laissez vide.
  12. Charger des attributions de rubriques
    Champs obligatoires :
    • EntityId : l'ID de la publication (tel que FeedItem) qui correspond à la rubrique.
    • TopicId : l'ID de la rubrique à attribuer au fil.
  13. Charger les abonnements aux entités
    Champs obligatoires :
    • ParentId : l’ID de l'enregistrement suivi. Par exemple, l'ID d'un utilisateur ou d’une rubrique suivie.
    • SubscriberId : l'ID de l'utilisateur qui suit cet enregistrement.
    • NetworkId : l'ID de site à 18 chiffres.
  14. Mise à jour des membres du réseau
    les enregistrements de membre ont déjà été créés. Cependant, si vous souhaitez migrer les préférences de messagerie ou les points de réputation gagnés des utilisateurs, mettez à jour ces enregistrements à la dernière étape de votre migration.

Autres considérations

  • ID externes : vous ne pouvez pas ajouter de champs ID externes à la plupart des objets. Par conséquent, conservez vos fichiers de réussite à chaque chargement de données pour pouvoir suivre la relation entre vos données sources et Salesforce. Vous pouvez ensuite utiliser VLOOKUPS pour compléter l'ID Salesforce à partir de l'enregistrement parent créé lors du chargement suivant du fichier.
  • Fils de discussion : si votre plate-forme actuelle utilise des fils de discussion, chargez FeedComments en plusieurs lots. Par exemple, regroupez les commentaires de niveau supérieur dans un seul fichier, puis chargez-les. Regroupez ensuite toutes les publications de rang inférieur à ces commentaires dans le chargement des données suivant, et ainsi de suite. Seuls les fils de conversations structurés sur trois niveaux sont pris en charge.
  • Utilisateurs inactifs : si votre forum hérité n'est pas nouveau, vous avez probablement des utilisateurs inactifs. Migrez-les en tant qu'utilisateurs actifs pour pouvoir importer leurs publications et leurs commentaires, puis désactivez leur enregistrement utilisateur. Si vous utilisez des licences basées sur le membre et migrez un nombre d'utilisateurs supérieur au nombre de licences que vous détenez., contactez votre chargé de compte pour connaître les options disponibles avant de lancer le chargement des données.
  • Mise en forme des publications : le plus difficile avec ce chargement est de recevoir vos publications sous le format correct. Si vous ne parvenez pas à migrer vos publications comme vous le souhaitez en suivant ces instructions, consultez le Connect REST API Developer Guide qui indique comment un développeur peut charger vos publications et commentaires sur le site.
  • Mise à jour des publications Chatter pour sélectionner la meilleure réponse : si votre forum actuel utilise le concept de meilleure réponse, mettez le champ BestCommentId à jour dans les enregistrements FeedItem après avoir chargé tous vos FeedComments. Vous ne pouvez pas définir cette valeur pendant l'insertion initiale des FeedItem, car les enregistrements FeedComment enfants n'existent pas encore.
  • Mise à jour du champ BestCommentId : le champ BestCommentId ne peut pas être mis à jour à l'aide de Workbench ou Dataloader. Pour mettre à jour le champ, utilisez la classe QuestionAndAnswers via l'API Connect.
  • Chargement de photos de profil Chatter et de sondages Chatter : ce chargement doit être effectué via l'API REST Connect. Pour plus d'informations, consultez ce guide pour les photos et ce guide pour les sondages.
  • Éléments qui ne peuvent pas être migrés : par exemple, vous ne pouvez pas migrer le nombre de vues dans des publications, ou si un utilisateur a ou n'a pas vu une publication.
 
Chargement
Salesforce Help | Article