Das Replikationsverhalten in IDR wird geändert

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 4 Minuten Lesedauer
  • Ändern Sie die Art der Datenreplikation, indem Sie optionale Einstellungen in Instanzübergreifende Datenreplikation (IDR) konfigurieren.

    Anwenderdefiniertes Zusammenfügen

    Datensätze mit einer anderen Spalte zusammenfügen, wenn Datensätze in der Verbraucherinstanz eine andere sys_id haben als derselbe Datensatz in der Herstellerinstanz in Instanzübergreifende Datenreplikation (IDR).

    Standardmäßig wird das Feld sys_id zum Zusammenfügen von Datensätzen in IDRverwendet. Ab Release San Diego können Sie ein anderes Feld verwenden.

    Verwenden Sie die Funktion zum Zusammenfügen von Spalten, wenn Datensätze in der Verbraucherinstanz eine andere sys_id als derselbe Datensatz in der Herstellerinstanz haben. Wenn beispielsweise ein Datensatz von Discovery erstellt und in mehrere Instanzen geladen wird, stimmt die sys_id möglicherweise nicht überein. In diesem Szenario können Sie ein anderes eindeutiges Bezeichnerfeld verwenden, indem Sie die Option Anwenderdefiniertes Zusammenfügen aktivieren und ein Zusammenfügungsfeld im Formular „Replikationseintrag“ des Herstellers auswählen.

    Wenn Sie das Feld Zusammenfügen auswählen, müssen Sie Folgendes überprüfen:

    • Das von Ihnen ausgewählte Feld befindet sich unter „Enthaltene Felder“ im Formular „Replikationseintrag“ in der Herstellerinstanz.
    • Das Feld ist mit demselben Namen, derselben Länge und demselben Typ in der Verbraucherinstanz vorhanden.
      Hinweis:
      Das Feld „Zusammenfügen“ kann in der Verbraucherinstanz unterschiedlich sein, wenn Sie eine gültige Transformation für das Feld erstellen.
    • Der Wert der Spalte „Eindeutig“ für das von Ihnen ausgewählte Feld wird in der Tabelle „Wörterbucheintrag“ [sys_dictionary] auf true festgelegt.

    Ändern Sie den Wert des Felds nicht, nachdem es als Koaleszenzfeld festgelegt wurde.

    Um das Feld „Zusammenfügen“ zu ändern, nachdem es festgelegt wurde, müssen Sie den Replikationseintrag in der Herstellerinstanz löschen und einen neuen Replikationseintrag erstellen.

    Wenn das Feld „Zusammenfügen“ in der Verbraucherinstanz nicht vorhanden ist, wird im Formular „Verbraucherreplikationssatz“ der folgende Fehler angezeigt. Die Verbraucherinstanz erkennt nicht<column_name> Zusammenfügungsfeld als gültiges Mitglied von<table_name> Tabelle. Erstellen Sie dieses Feld, oder aktivieren Sie eine Transformation mit dieser Tabelle, um von der Erstellertabelle Aktualisierungen für die Verbraucherinstanz zu erhalten.

    Fehler bei der Verwendung von „mit Transformation zusammenfügen“.

    Wenn die Transformation in der Herstellerinstanz aktiviert ist, muss das Feld „Koaleszensieren“ in der Zieltabelle denselben Namen, Typ und dieselbe Länge haben. Wenn einer dieser Parameter nicht übereinstimmt, wird ein Fehler angezeigt.

    Wenn die Transformation auf der Herstellerinstanz aktiviert ist, die Zuordnung für das Feld „Koaleszen“ ungültig ist und die Einträge für die Verbrauchersynchronisierungsvorgänge übereinstimmen, zeigt das System im Formular „Verbraucherreplikationssatz“ einen Fehler an.

    Wenn die Transformation für einen Replikationseintrag mit einer gültigen Zuordnung des Felds Koaleszenz aktiviert ist und dann das Tabellenschema für die Zieltabelle aktualisiert wird, sodass die Zuordnung nicht mehr gültig ist, zeigt das System im Formular „Replikationseintrag“ einen Fehler an.

    Wenn ein Replikationseintrag versucht, die Transformation zu aktivieren, und keine gültige Zuordnung für das Feld „Zusammenfügen“ von der Quelltabelle zur Zieltabelle vorhanden ist, zeigt das System im Formular „Replikationseintrag“ einen Fehler an.

    Systemfeldwerte werden beibehalten

    Erstellerwerte in Systemfeldern beibehalten, wenn Daten in Instanzübergreifende Datenreplikation (IDR) repliziert werden.

    Um den Anwendernamen in einem Aktivitäteneintrag beizubehalten, wählen Sie im Formular „Eingehender Eintrag“ für einen Verbraucherreplikationssatz die Option „Beibehalten, die geändert wurde von“ aus.

    Beispielsweise ist das Feld Arbeitsnotizen ein Aktivitätstyp in Change-Anforderungsdatensätzen. Wenn ein Benutzer eine Change-Anforderung aktualisiert, wird die Arbeitsnotiz in den Aktivitätenstrom verschoben.

    • Wenn Sie „Beibehalten geändert von“ nicht auswählen, wird in den Verbraucherdatensätzen anstelle des Anwendernamens Instanzübergreifende Datenreplikation angezeigt.
    • Wenn Sie Beibehalten , das geändert wurde von auswählen, wird der Benutzer, der die Change-Anforderung aktualisiert hat, im Eintrag identifiziert, und das System stellt seinem Namen IDR voran.
    Beibehalten, die geändert wurden von.

    Bei der Replikation von Changes beeinflusst „Beibehalten geändert von“ -Werte für die Systemfelder Aktualisiert von, Aktualisiert, Erstelltund Erstellt von :

    • Wenn Beibehalten geändert von aktiviert ist und Sie Systemfelder in den Erstellerreplikationseintrag aufnehmen, werden Ersteller-Systemfeldwerte in die Verbraucherdatensätze repliziert. Wenn Sie keine Systemfelder in den Erstellerreplikationseintrag aufnehmen, werden stattdessen Standardsystemwerte aus der Verbraucherinstanz verwendet.
    • Wenn „Beibehalten geändert von“ deaktiviert ist, werden standardmäßige Systemfeldwerte aus der Verbraucherinstanz verwendet, was bedeutet, dass sie möglicherweise nicht mit den Systemfeldwerten in Datensätzen beim Ersteller übereinstimmen.

    Beim Seeding von Daten hat die Einstellung Beibehalten geändert von keine Auswirkung:

    • Wenn Sie Systemfelder in den Erstellerreplikationseintrag aufnehmen, werden die Systemfeldwerte des Erstellers in den Datensätzen mit Seeding angezeigt.
    • Wenn Sie keine Systemfelder in den Erstellerreplikationseintrag aufnehmen, werden in den Systemfeldern für Datensätze mit Seeding Nullwerte angezeigt.

    Löst einen Workflow nach der Replikation aus

    Lösen Sie Workflows nach der Replikation mithilfe von Plattform-Geschäftsregeln aus.

    Einfügungen und Aktualisierungen, die an eine Verbraucherinstanz repliziert werden, können Geschäftsregeln auslösen, die in der Zieltabelle konfiguriert wurden. Eine Geschäftsregel ist ein serverseitiges Skript, das einer Tabelle zugeordnet ist. Verwenden Sie Business-Regeln, um Workflows auszulösen, die Replikationen zugeordnet sind, z. B. das Senden einer Benachrichtigung oder das Validieren der replizierten Daten.

    Geschäftsregeln sind Teil von Now Platform. Weitere Informationen finden Sie unter Business-Regeln.

    Um eine Business Rule nach der Replikation auszuführen, wählen Sie im Formular „Eingehender Eintrag“ in einem Verbraucherreplikationssatz die Option Business-Regel ausführen aus. IDR ruft die Geschäftsregeln auf, die der angegebenen Tabelle zugeordnet sind, nachdem die Daten in der Tabelle repliziert wurden.