Vous êtes ici :
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.
- 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. InterrogezNetworkMember (SELECT Id,NetworkId,PreferencesDisableAllFeedsEmail FROM NetworkMember WHERE NetworkId = 'ENTER YOUR 18-DIGIT SITE ID HERE')et définissez le champPreferencesDisableAllFeedsEmailsurTRUEpour tous les utilisateurs de la communauté. Pensez à rétablirFALSEune 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.
-
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
- Pour les comptes professionnels :
-
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 :
AccountIdFirst NameLast Name
-
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.FirstNameLastNameEmailUsername: 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.ProfileIdLanguageLocaleKey: 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.TimeZoneIdEmailEncodingKey: le codage de l'e-mail de l'utilisateur, par exemple ISO-8859-1 ou UTF-8.
-
Chargement de groupes de collaboration
Champ obligatoire Description GroupNameOwnerIdl'ID d'utilisateur de la personne propriétaire du groupe. CollaborationTypeContrô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.
-
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.
-
Charger des rubriques
Champs obligatoires :
NameDescriptionNetworkId: l'ID de site Experience Cloud à 18 chiffres.
-
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. -
Charger des éléments de fil
Champ obligatoire Description Bodyle 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. Typele type de publication effectué. Les options courantes comprennent :
AdvancedTextPost: Pour des annonces dans des groupesContentPost: Une publication avec un fichier jointQuestionPost: Utilisé pour publier une question dans une rubrique ou un groupePollPost: Utilisé si la publication inclut un sondage dans des groupesLinkPost: Une publication avec une URL jointe
IsRichTextTrue: Utiliser lorsque le balisage HTML existeFalse: Utiliser si texte brut
NetworkScopeL'ID de site à 18 chiffres. Pour obtenir l'ID, interrogez l'objet Réseau dans Data Loader en utilisant : SELECT Id,Name FROM NetworkParentIdPour 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.VisibilityAllUsersTitleSi vous utilisez le type QuestionPost, saisissez le titre de la question ici. -
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 FeedItemIdla publication parente à laquelle le commentaire est associé. CommentBodyle contenu de la publication. ThreadParentIdlaissez 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 FeedItemIdde son commentaire parent.CommentType ContentComment: un commentaire qui inclut une pièce jointe.TextComment: une entrée de texte directe dans un commentaire.
RelatedRecordIdID de l'objet ContentVersionassocié à unContentComment. Ce champ est nul pour tous les commentaires, à l'exception deContentComment. -
Charger les mentions J'aime du fil
Champs obligatoires :
FeedItemId: si la mention J'aime est associée à une publication, saisissez ici leFeedItemIdde la publication.FeedEntityId: si la mention J'aime est associée à un commentaire, saisissez ici leFeedCommentIddu commentaire.
-
Charger les pièces jointes du fil
Champ obligatoire Description FeedEntityIdl'ID de la publication associée ( FeedItem) qui contient cette pièce jointe.RecordIdl'ID de l'enregistrement que cette pièce jointe au fil contient. Pour des images en ligne, RecordIdest un ID deContentDocument. Pour des pièces jointes de contenu,RecordIdest un ID deContentVersion.Titlele titre de cette pièce jointe au fil. Lorsque TypeestLink, la valeurTitleest l'étiquette du lien de pièce jointe. Sinon, la valeurTitlen'est pas utilisée.Typele 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 duFeedItemassocié. Vous ne pouvez pas ajouter une image en ligne directement en utilisantFeedAttachment.Link
Valuesaisissez l'URL ici si la pièce jointe au fil est Type = Link. Sinon, laissez vide. -
Charger des attributions de rubriques
Champs obligatoires :
EntityId: l'ID de la publication (tel queFeedItem) qui correspond à la rubrique.TopicId: l'ID de la rubrique à attribuer au fil.
-
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.
-
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
VLOOKUPSpour 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
FeedCommentsen 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 enregistrementsFeedItemaprès avoir chargé tous vosFeedComments. Vous ne pouvez pas définir cette valeur pendant l'insertion initiale desFeedItem, car les enregistrementsFeedCommentenfants n'existent pas encore. - Mise à jour du champ
BestCommentId: le champBestCommentIdne 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.
