Sie befinden sich hier:
Migrieren von Peer-zu-Peer-Unterhaltungen zu Ihrer Experience Cloud-Site
Das Migrieren von Peer-zu-Peer-Unterhaltungen von anderen Plattformen kann ein Teil der Erstellung einer Experience Cloud-Site sein. Machen Sie sich damit vertraut, welche Schritte Sie vor der Migration unternehmen müssen und wie Sie Data Loader für die Migration von Unterhaltungen nutzen können.
Erforderliche Editionen
| Verfügbarkeit: Salesforce Classic und Lightning Experience |
| Verfügbarkeit: Enterprise, Performance, Unlimited und Developer Edition |
Bevor Sie Ihre Daten laden können, müssen Sie die folgenden Schritte ausführen.
- Erstellen Sie Ihre Experience Cloud-Site.
- Erstellen Sie nach Bedarf die Profile, die Sie Ihren internen und externen Benutzern zuweisen möchten.
- Weisen Sie Ihrer Site Profile zu (Setup | Alle Sites | Arbeitsumgebungen [für die Site, an der Sie arbeiten] | Verwaltung | Mitglieder).
- Erstellen Sie zunächst einen Account und Kontakt (für B2B-Sites) oder einen Personenaccount (für B2C-Sites), bevor Sie einen externen Benutzer erstellen. Interne Benutzer (Mitarbeiter Ihres Unternehmens) sind nicht mit Accounts und Kontakten verknüpft. Ihre internen Benutzer können in Salesforce vorhanden sein, Sie müssen sie aber nicht als Benutzer erstellen.
- Stellen Sie einen Plan dafür zusammen, wie Sie Ihre Daten migrieren. Ermitteln Sie, wie Sie die Daten aus Ihrem aktuellen Format in das von Salesforce verwendete Format umwandeln. Es wird empfohlen, vor der Migration in die Produktion einen Testlauf Ihrer Daten in einer Full Sandbox durchzuführen. Erstellen Sie einen Leitfaden, an dem Sie sich beim Laden in die Produktion orientieren können.
- Laden Sie wie bei allen Datenmigrationen zunächst testweise einige Datensätze. Stellen Sie sicher, dass die Daten wie erwartet aussehen, und fahren Sie dann mit dem vollständigen Laden fort. Dieser Prozess ist besonders wichtig beim Laden von Unterhaltungen, um sicherzustellen, dass sie wie erwartet dargestellt werden.
- Wenn Sie während des Datenladevorgangs Site-Benutzer erstellen, sollten Sie keine Willkommens-E-Mail senden. Sie können diese Aktion verhindern, indem Sie Ihre Site offline schalten oder die Option für die Willkommens-E-Mail deaktivieren.
- Damit Benutzer während des Ladens von Daten keine Chatter-E-Mail-Benachrichtigungen erhalten, deaktivieren Sie E-Mails für alle Ihre Site-Mitglieder. Voreinstellungen für E-Mail-Benachrichtigungen sind Site-spezifisch und werden im Objekt
NetworkMembergespeichert. Fragen SieNetworkMember (SELECT Id,NetworkId,PreferencesDisableAllFeedsEmail FROM NetworkMember WHERE NetworkId = 'ENTER YOUR 18-DIGIT SITE ID HERE')ab und legen Sie das FeldPreferencesDisableAllFeedsEmailfür alle Benutzer in der Community aufTRUEfest. Stellen Sie sicher, dass es wieder aufFALSEfestgelegt wird, nachdem das gesamte Laden von Daten abgeschlossen ist, sodass Site-Mitglieder nach der Liveschaltung der Site E-Mail-Benachrichtigungen erhalten. Es wird davon abgeraten, alle System-E-Mails in Ihrer Sandbox global zu deaktivieren, wenn Sie Daten testweise laden. Wenn Sie beim Laden von Daten in der Produktion alle System-E-Mails deaktivieren, werden andere Abteilungen, die Ihre Salesforce-Instanz verwenden, daran gehindert, E-Mails zu senden.
Beim Migrieren von Posts gibt es viele Abhängigkeiten zwischen Objekten. Daher ist es wichtig, dass Sie auf die Reihenfolge achten, in der die Daten geladen werden. Hier unsere empfohlene Reihenfolge und die Pflichtfelder, die für eine erfolgreiche Verarbeitung benötigt werden.
-
Accounts laden
Stellen Sie sicher, dass dem Accountinhaber für jeden Account eine Rolle zugewiesen ist. Wenn Sie keinen Accountinhaber angeben, stellen Sie sicher, dass dem Benutzer, der die Daten lädt, eine Rolle zugewiesen ist. Benutzer ohne zugewiesene Rolle können keine Benutzer laden.
- Für Geschäftsaccounts:
Account Name - Personenaccounts:
First Name;Last Name
- Für Geschäftsaccounts:
-
Kontakte laden
Wenn Sie Personenaccounts verwenden, laden Sie Kontakte hoch, da sie automatisch erstellt werden, wenn Sie ihre Informationen in das Objekt "Accounts" laden. Laden Sie mindestens die folgenden Felder:
AccountIdFirst NameLast Name
-
Benutzer laden
Pflichtfelder:
ContactId: Lassen Sie dies leer, wenn Sie einen Benutzer in Ihrer Salesforce-Organisation erstellen, der für Ihre Organisation arbeitet. Nur externe Benutzer müssen mit einem Kontakt verknüpft sein.FirstNameLastNameEmailUsername: Der Benutzername im Format einer E-Mail-Adresse, mit der sich die Mitglieder anmelden und die für andere Personen auf der Site nicht sichtbar ist.Alias: Der Alias wird nirgendwo auf der Site angezeigt, es handelt sich jedoch um ein global erforderliches Feld in Salesforce.Nickname: Wenn Sie anstelle des Vor- und Nachnamens einen Nickname verwenden, wird der Nickname Benutzern auf der Site angezeigt.ProfileIdLanguageLocaleKey: Die Sprache und das Gebietsschema des Benutzers.LocaleSidKey: Der zweistellige ISO-Sprachcode. Für Deutsch (Deutschland) ist er beispielsweise de_DE.TimeZoneIdEmailEncodingKey: Die E-Mail-Codierung für den Benutzer, z. B. ISO-8859-1 oder UTF-8.
-
Laden von Zusammenarbeitsgruppen
Pflichtfeld Beschreibung GroupNameOwnerIdDie Benutzer-ID der Person, die als Inhaber der Gruppe fungiert. CollaborationTypeSteuert die Sichtbarkeit der Gruppe:
- Öffentlich: Alle Benutzer können Aktualisierungen anzeigen und posten. Alle Benutzer können öffentlichen Gruppen beitreten.
- Privat: Nur Mitglieder können den Gruppenfeed anzeigen und Aktualisierungen posten. Nicht-Mitglieder können nur den Gruppennamen und einige andere Details in der Listenansicht, der Suche und auf der Gruppenseite sehen. Der Inhaber oder die Manager der Gruppe fügen Mitglieder hinzu, die um Aufnahme in die Gruppe bitten.
- Nicht aufgelistet: Nur Mitglieder und Benutzer mit der Berechtigung "Nicht aufgelistete Gruppen verwalten" können die Gruppe anzeigen und Aktualisierungen posten. Andere Benutzer können nicht auf die Gruppe zugreifen oder sie in Listen, Suchvorgängen oder Feeds anzeigen.
-
Laden von Mitgliedern der Zusammenarbeitsgruppe
Pflichtfelder:
GroupId: Die ID der Gruppe.CollaborationRole: Ob der Benutzer ein Standard- oder Administratorbenutzer ist.MemberId: Die Benutzer-ID des Mitglieds.
-
Themen laden
Pflichtfelder:
NameDescriptionNetworkId: Die 18-stellige Experience Cloud-Site-ID.
-
Laden von Inhaltsdokumenten
Informationen zum Laden von Dateien finden Sie unter Hochladen von Inhalt mit dem Data Loader. Sie können das Feld
ParentId(z. B. Bibliothek) leer lassen, da an Chatter-Datensätze angehängte Dateien in der Regel nicht in Bibliotheken gespeichert werden. -
Laden von Feedeinträgen
Pflichtfeld Beschreibung BodyDer Hauptinhalt Ihres Posts. Nur spezifische HTML-Tags werden unterstützt. Stellen Sie daher sicher, dass Sie Ihre Daten bereinigen, bevor Sie versuchen, ein Upload vorzunehmen. TypeDie Art des Posts, der erstellt wurde. Allgemeine Optionen:
AdvancedTextPost: Bei Ankündigungen in GruppenContentPost: Ein Post mit einer angehängten DateiQuestionPost: Wird zum Posten einer Frage in einem Thema oder einer Gruppe verwendetPollPost: Wird verwendet, wenn der Post eine Abstimmung in Gruppen enthältLinkPost: Ein Post mit angehängtem URL
IsRichTextTrue: Wird bei HTML-Markup verwendetFalse: Verwenden von Nur-Text
NetworkScopeDie 18-stellige Site-ID. Fragen Sie zum Abrufen der ID das Netzwerkobjekt in Data Loader mit folgenden SELECT Id,Name FROM Networkab:ParentIdGeben Sie für Gruppenposts die CollaborationGroup-ID ein. Geben Sie für Themenposts die ID des Benutzers ein, der den Post erstellt hat.VisibilityAllUsersTitleWenn Sie den Typ QuestionPostverwenden, geben Sie hier den Titel der Frage ein. -
Feedkommentare laden
Beim Hinzufügen von Feedkommentaren ist es wichtig, Anhänge zum Zeitpunkt der Erstellung hinzuzufügen. Sie können einen Kommentar nicht bearbeiten und ihm keinen Anhang hinzufügen.
Pflichtfeld Beschreibung FeedItemIdDer übergeordnete Post, mit dem der Kommentar verknüpft ist. CommentBodyDer Inhalt im Post. ThreadParentIdLassen Sie dies leer, wenn ein Kommentar die erste Ebene eines Kommentars zu einem Post ist. Geben Sie die FeedItemIdaus dem übergeordneten Kommentar ein, sofern er sich unter einem vorhandenen Kommentar befindet.CommentType ContentComment: Ein Kommentar, der einen Anhang enthält.TextComment: Eine direkte Texteingabe in einem Kommentar.
RelatedRecordIdID des ContentVersion, das einemContentCommentzugeordnet ist. Dieses Feld ist für alle Kommentare mit Ausnahme vonContentCommentnull. -
Feed-Gefällt mir-Wertungen laden
Pflichtfelder:
FeedItemId: Wenn sich die "Gefällt mir"-Wertung auf einen Post bezieht, geben Sie hier dieFeedItemIddes Posts ein.FeedEntityId: Wenn sich die "Gefällt mir"-Wertung auf einen Kommentar bezieht, geben Sie hier dieFeedCommentIddes Kommentars ein.
-
Feedanhänge laden
Pflichtfeld Beschreibung FeedEntityIdDie ID des zugehörigen Posts ( FeedItem), der diesen Anhang enthält.RecordIdDie ID des Datensatzes, in dem dieser Feedanhang enthalten ist. Bei Inline-Bildern ist RecordIdeineContentDocument-ID. Bei Inhaltsanhängen istRecordIdeineContentVersion-ID.TitleDer Titel dieses Feedanhangs. Wenn Typedem WertLinkentspricht, ist der WertTitledie Bezeichnung für den Anhangslink. Andernfalls wird der WertTitlenicht verwendet.TypeDer Typ dieses Feedanhangs. Die gültigen Werte lauten:
Content: Ein Inhaltsanhang.FeedEntity: Eine Feedeinheit, beispielsweise ein freigegebener Post. Verfügbar in API-Version 39 und höher in Lightning Experience.InlineImage: Ein Inline-Bild. Das System erstellt einen Inline-Bildanhang, wenn dem Text des zugeordnetenFeedItemein Bild hinzugefügt wird. Sie können ein Inline-Bild nicht direkt mithilfe vonFeedAttachmenthinzufügen.Link
ValueGeben Sie hier den URL ein, wenn der Feedanhang Type = Linklautet. Andernfalls lassen Sie das Feld leer. -
Laden von Themenzuweisungen
Pflichtfelder:
EntityId: Die ID des Posts (z. B.FeedItem), der dem Thema entspricht.TopicId: Die ID des Themas, das dem Feed zugewiesen werden soll.
-
Entitätsabonnements laden
Pflichtfelder:
ParentId: Die ID des Datensatzes, dem gefolgt werden soll. Es kann sich beispielsweise um die ID eines Benutzers handeln oder um ein Thema, dem gefolgt wird.SubscriberId: Die ID des Benutzers, der dem Datensatz folgt.NetworkId: Die 18-stellige Site-ID.
-
Aktualisieren von Netzwerkmitgliedern
Mitgliederdatensätze wurden bereits erstellt. Wenn Sie jedoch Benutzer-E-Mail-Einstellungen oder verdiente Ansehenspunkte migrieren möchten, aktualisieren Sie diese Datensätze als letzten Schritt Ihrer Migration.
Sonstige Überlegungen
- Externe IDs: Sie können den meisten Objekten keine externen ID-Felder hinzufügen. Behalten Sie daher Ihre Erfolgsdateien bei jedem Datenladevorgang bei, um die Beziehung zwischen Ihren Quelldaten und Salesforce zu verfolgen. Sie können dann
VLOOKUPSverwenden, um die Salesforce-ID aus dem übergeordneten Datensatz, der erstellt wurde, beim nächsten Dateiladevorgang einzutragen. - Unterhaltungen mit Threads: Wenn Ihre aktuelle Plattform Unterhaltungen mit Threads verwendet, laden Sie
FeedCommentsin verschiedenen Batches. Gruppieren Sie beispielsweise alle Kommentare der obersten Ebene in eine Datei und laden Sie sie. Gruppieren Sie dann alle Posts unter diesen Kommentaren beim nächsten Datenladevorgang usw. Es werden nur Unterhaltungen mit Threads unterstützt, die drei Ebenen tief sind. - Inaktive Benutzer: Wenn Sie das alte Forum lange Zeit verwendet haben, gibt es wahrscheinlich einige Benutzer, die nicht mehr aktiv sind. Migrieren Sie sie als aktive Benutzer, damit Sie ihre Posts und Kommentare übernehmen können, und deaktivieren Sie dann ihren Benutzerdatensatz. Wenn Sie mitgliedsbasierte Lizenzen verwenden und mehr Benutzer migrieren, als Sie über Lizenzen verfügen, sollten Sie vor dem Laden der Daten Kontakt mit Ihrem Kundenbeauftragten aufnehmen, um zu erfahren, welche Optionen verfügbar sind.
- Formatierung von Posts: Der schwierigste Teil dieses Ladens besteht darin, Ihre Posts in das richtige Format zu bringen. Wenn Sie Ihre Posts nicht genau so migrieren können, wie Sie es sich wünschen, finden Sie im Connect REST API Developer Guide Hinweise, wie ein Entwickler Ihre Posts und Kommentare auf die Site laden kann.
- Aktualisieren von Chatter-Posts zur Auswahl der besten Antwort: Wenn Ihr aktuelles Forum über das Konzept einer besten Antwort verfügt, aktualisieren Sie das Feld
BestCommentIdin denFeedItem-Datensätzen, nachdem Sie alleFeedCommentsgeladen haben. Sie können diesen Wert nicht während der erstenFeedItem-Einfügung festlegen, da die untergeordnetenFeedComment-Datensätze noch nicht vorhanden sind. - Aktualisieren des Felds
BestCommentId: Das FeldBestCommentIdkann nicht mithilfe von Workbench oder Dataloader aktualisiert werden. Verwenden Sie zum Aktualisieren dieses Felds die Klasse QuestionAndAnswers über die Connect-API. - Hochladen von Chatter-Profilfotos und Chatter-Abstimmungen: Dieser Upload muss über die Connect-REST-API ausgeführt werden. Weitere Informationen finden Sie in diesem Handbuch zu Fotos und diesem Handbuch zu Abstimmungen.
- Was nicht migriert werden kann: Sie können beispielsweise nicht die Anzahl der Ansichten für Posts migrieren oder ob ein Benutzer einen Post angezeigt hat oder nicht.
