Loading
Experience Cloud
Migrieren von Peer-zu-Peer-Unterhaltungen zu Ihrer Experience Cloud-Site

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.
Wichtig
Wichtig
  • 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 NetworkMember gespeichert. Fragen Sie NetworkMember (SELECT Id,NetworkId,PreferencesDisableAllFeedsEmail FROM NetworkMember WHERE NetworkId = 'ENTER YOUR 18-DIGIT SITE ID HERE') ab und legen Sie das Feld PreferencesDisableAllFeedsEmail für alle Benutzer in der Community auf TRUE fest. Stellen Sie sicher, dass es wieder auf FALSE festgelegt 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.

  1. 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
  2. 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:
    • AccountId
    • First Name
    • Last Name
  3. 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.
    • FirstName
    • LastName
    • Email
    • Username: 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.
    • ProfileId
    • LanguageLocaleKey: Die Sprache und das Gebietsschema des Benutzers.
    • LocaleSidKey: Der zweistellige ISO-Sprachcode. Für Deutsch (Deutschland) ist er beispielsweise de_DE.
    • TimeZoneId
    • EmailEncodingKey: Die E-Mail-Codierung für den Benutzer, z. B. ISO-8859-1 oder UTF-8.
  4. Laden von Zusammenarbeitsgruppen
    Pflichtfeld Beschreibung
    GroupName  
    OwnerId Die Benutzer-ID der Person, die als Inhaber der Gruppe fungiert.
    CollaborationType

    Steuert 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.
  5. 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.
  6. Themen laden
    Pflichtfelder:
    • Name
    • Description
    • NetworkId: Die 18-stellige Experience Cloud-Site-ID.
  7. 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.
  8. Laden von Feedeinträgen
    Pflichtfeld Beschreibung
    Body Der 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.
    Type

    Die Art des Posts, der erstellt wurde. Allgemeine Optionen:

    • AdvancedTextPost: Bei Ankündigungen in Gruppen
    • ContentPost: Ein Post mit einer angehängten Datei
    • QuestionPost: Wird zum Posten einer Frage in einem Thema oder einer Gruppe verwendet
    • PollPost: Wird verwendet, wenn der Post eine Abstimmung in Gruppen enthält
    • LinkPost: Ein Post mit angehängtem URL
    IsRichText
    • True: Wird bei HTML-Markup verwendet
    • False: Verwenden von Nur-Text
    NetworkScope Die 18-stellige Site-ID. Fragen Sie zum Abrufen der ID das Netzwerkobjekt in Data Loader mit folgenden SELECT Id,Name FROM Network ab:
    ParentId Geben Sie für Gruppenposts die CollaborationGroup-ID ein. Geben Sie für Themenposts die ID des Benutzers ein, der den Post erstellt hat.
    Visibility AllUsers
    Title Wenn Sie den Typ QuestionPost verwenden, geben Sie hier den Titel der Frage ein.
  9. 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
    FeedItemId Der übergeordnete Post, mit dem der Kommentar verknüpft ist.
    CommentBody Der Inhalt im Post.
    ThreadParentId Lassen Sie dies leer, wenn ein Kommentar die erste Ebene eines Kommentars zu einem Post ist. Geben Sie die FeedItemId aus 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.
    RelatedRecordId ID des ContentVersion, das einem ContentComment zugeordnet ist. Dieses Feld ist für alle Kommentare mit Ausnahme von ContentComment null.
  10. Feed-Gefällt mir-Wertungen laden
    Pflichtfelder:
    • FeedItemId: Wenn sich die "Gefällt mir"-Wertung auf einen Post bezieht, geben Sie hier die FeedItemId des Posts ein.
    • FeedEntityId: Wenn sich die "Gefällt mir"-Wertung auf einen Kommentar bezieht, geben Sie hier die FeedCommentId des Kommentars ein.
  11. Feedanhänge laden
    Pflichtfeld Beschreibung
    FeedEntityId Die ID des zugehörigen Posts (FeedItem), der diesen Anhang enthält.
    RecordId Die ID des Datensatzes, in dem dieser Feedanhang enthalten ist. Bei Inline-Bildern ist RecordId eine ContentDocument-ID. Bei Inhaltsanhängen ist RecordId eine ContentVersion-ID.
    Title Der Titel dieses Feedanhangs. Wenn Type dem Wert Link entspricht, ist der Wert Title die Bezeichnung für den Anhangslink. Andernfalls wird der Wert Title nicht verwendet.
    Type

    Der 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 zugeordneten FeedItem ein Bild hinzugefügt wird. Sie können ein Inline-Bild nicht direkt mithilfe von FeedAttachment hinzufügen.
    • Link
    Value Geben Sie hier den URL ein, wenn der Feedanhang Type = Link lautet. Andernfalls lassen Sie das Feld leer.
  12. 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.
  13. 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.
  14. 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 VLOOKUPS verwenden, 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 FeedComments in 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 BestCommentId in den FeedItem-Datensätzen, nachdem Sie alle FeedComments geladen haben. Sie können diesen Wert nicht während der ersten FeedItem-Einfügung festlegen, da die untergeordneten FeedComment-Datensätze noch nicht vorhanden sind.
  • Aktualisieren des Felds BestCommentId: Das Feld BestCommentId kann 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.
 
Laden
Salesforce Help | Article