Durch Update Sets nachverfolgte Anpassungen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 4 Minuten Lesedauer
  • Update Sets können Anpassungen an Anwendungstabellen, -feldern und -datensätzen nachverfolgen.

    Update Sets verfolgen Anpassungen unter diesen Bedingungen nach:
    • Wenn die Tabelle ein Wörterbuchattribut update_synch aufweist.
    • Wenn es einen speziellen Handler gibt, um Änderungen an mehreren Aufgaben zu verfolgen.
    • Wenn der Administrator ein Feld nicht von Updates ausgeschlossen hat.

    Im Allgemeinen erfassen Update Sets Konfigurationsinformationen, jedoch keine Task- oder Prozessdaten. Zum Beispiel verfolgen Update Sets die Definitionen von Service-Katalogelementen und zugehörigen Konfigurationsdaten wie Variablen und Variablenauswahlen. Wenn Sie jedoch den Servicekatalog testen, indem Sie Bestellungen aufgeben, verfolgen Update Sets keine Bestellanforderungen, Artikel und Katalogaufgaben.

    Update Sets haben eine begrenzte Kapazität zum Übertragen von Daten als Anwendungsdateien. Bei größeren Datenübertragungen exportieren Sie Daten und importieren Sie sie mit einem Import-Set oder Webservice.

    Kombinieren Sie nicht die Verwendung von Update Sets und dem App-Repository für die bereichsbezogene App-Entwicklung. Dies führt zu zahlreichen Problemen, einschließlich übersprungener Changes, Commit-Fehler und mehr. Sobald Sie eine Anwendung aus dem App-Repository installiert haben, müssen Sie sie weiterentwickeln und für alle zukünftigen Entwicklungen im App-Repository veröffentlichen. Wenn Sie sich für die Entwicklung einer Anwendung mit Update Sets entscheiden, müssen Sie weiterhin ausschließlich diese Methode verwenden.

    update_synch-Attribut

    Um die Liste der Tabellen anzuzeigen, in denen Anpassungen nachverfolgt werden, navigieren Sie zu Systemdefinition > Lexikon und filtern nach Attributen CONTAINS update_synch.

    Warnung:
    Fügen Sie das Attribut update_synch nicht zu einem Dictionary-Datensatz hinzu. Bei unsachgemäßer Verwendung kann dieses Attribut zu erheblichen Leistungsproblemen oder dazu führen, dass die Instanz nicht verfügbar ist. Aus diesem Grund ist das Attribut update_synch für Kunden nicht zugänglich.
    Eine Standardregel blockiert die Verwendung des Attributs update_synch in einer Tabelle, für die das Vermeiden folgender Probleme nicht vordefiniert ist:
    • Für einige Kerntabellen ist eine spezielle Handhabung von Aktualisierungen erforderlich, da sie Informationen in mehreren Tabellen darstellen. Wenn das Attribut update_synch zu diesen Tabellen hinzugefügt wird, werden duplizierte Aktualisierungsdatensätze erstellt, die zu schwerwiegenden Konflikten führen, die schwer zu beheben und zu reparieren sind.
    • Die Verwendung des Attributs update_synch zum Migrieren von Datensätzen zwischen Instanzen kann zu Leistungsproblemen führen, da dies nicht für diesen Zweck vorgesehen ist. Verwenden Sie zum Migrieren von Daten einen Instanz-zu-Instanz-Import.

      Siehe Importsätze.

    Spezielle Handler

    Einige Änderungen erfordern spezielle Handler, da sie Informationen in mehreren Tabellen darstellen. Diese Änderungen werden in einen Update Set-Eintrag gepackt, sodass alle Datensätze ordnungsgemäß aktualisiert werden, wenn die Anpassung übernommen wird. Die folgenden Änderungen werden mit speziellen Handlern verfolgt:
    • Workflows
    • Formularabschnitte
    • Listen
    • Zugehörige Listen
    • Auswahllisten
    • System Dictionary-Einträge
    • Feldbezeichnungen
    Warnung:
    Die speziellen Handler für Formularabschnitte, Listen, zugehörige Listen, Auswahllisten und Feldbezeichnungen löschen Datensätze und fügen sie erneut ein. Dies kann zu unerwarteten Ergebnissen und Datenverlust führen, wenn Felder auf die Tabellen verweisen.

    Auswahllisten

    Update Sets speichern sowohl neue als auch aktualisierte Auswahloptionen als separate Datensätze in den Tabellen Update-Version [sys_update_version] und Kunden-Update [sys_update_xml]. Erstellen Sie beispielsweise eine neue Aktivitätentabelle [u_activity], die die Aufgabentabelle erweitert. Anschließend fügen Sie dem Feld „Aufgabenstatus“ eine neue Auswahloption hinzu, die nur für Ihre erweiterte Tabelle sichtbar ist (z. B. Mein Status).

    Wenn Sie diese Änderungen als Update Set veröffentlichen, enthält das Update nur Update- und Versionsdatensätze für die Auswahl, die Sie der Tabelle u_activity hinzugefügt haben. Die Auswahlmöglichkeiten in der Aufgabentabelle sind davon nicht betroffen.

    Warnung:
    Verwenden Sie in Update-Sätzen keine großen Auswahllisten. Dies führt zu übermäßig langen Update-Satz-Commits.

    Dictionary-Änderungen

    Normalerweise verhindert die Verwendung von Update Sets, dass Sie Dictionary-Änderungen anwenden, die zu Datenverlust führen. Blockierte Dictionary-Änderungen umfassen:
    • Tabellen entfernen
    • Ändern eines Spaltendatentyps

    Update Sets verfolgen nicht das Entfernen von Tabellen aus dem System-Dictionary. Stattdessen müssen Kunden Tabellen manuell aus der Zielinstanz entfernen. Während Update Sets Datentypänderungen nachverfolgen, überspringt die Zielinstanz alle Änderungen, die zu Datenverlust führen, und fügt stattdessen eine Protokollnachricht über die Aktion hinzu. Kunden können das Protokoll verwenden, um Datentypänderungen auf der Zielinstanz manuell vorzunehmen.

    Hinweis:
    In Vorschauen für Update Sets wird nicht nach Typenkonfliktproblemen gesucht, da die Zielinstanz Änderungen überspringt, die zu Datenverlust führen. Die Verwendung von Update Sets zum Löschen einer Spalte aus einer Tabelle kann unter bestimmten Umständen ebenfalls zu Datenverlust führen. Wenn sich in der Spalte der Zielinstanz Daten befinden, werden diese Daten sowie die Spalte selbst gelöscht, wenn das Update Set festgelegt wird. Wenn Sie versuchen, einen Update Set festzulegen, das eine Spalte löscht, wird eine Warnmeldung angezeigt. In der Nachricht wird angegeben, dass es mindestens ein Lösch-Update gibt, die dazu führt, dass die Daten gelöscht werden. Außerdem wird angegeben, welche Lösch-Updates vorhanden sind.

    Homepages und Inhaltsseiten

    Homepages und Inhaltsseiten werden standardmäßig nicht zu Update Sets hinzugefügt. Fügen Sie dem aktuellen Update Set Seiten hinzu, indem Sie es entladen.

    Wichtig:

    Die auf Homepages enthaltenen Funktionen zum Anordnen von Informationen aus Ihrer Instanz, um eine Story über Ihre Daten zu erzählen, finden Sie in Dashboards in neuen Instanzen. Auf aktualisierten Instanzen, für die Next Experience aktiviert ist, können Anwender vorhandene Homepages anzeigen, wenn sie über eine direkte URL verfügen, aber sie können sie nicht erstellen oder bearbeiten. Reaktionsfähige Dashboards und Analytics Center -Dashboards übernehmen Homepage-Funktionen.

    Verwenden Sie das Hilfstool für die veraltete Homepage von, um die Homepages in Ihrer Instanz in reaktionsfähige Dashboards zu konvertieren.

    Anwendungsänderungen

    Das System erstellt für jede Anwendung ein separates Update Set, das nur Änderungen enthält, die mit der Anwendung verbunden sind. Dadurch wird sichergestellt, dass die Zugriffseinstellungen für jede Anwendung beim Festlegen von Update Set-Änderungen ordnungsgemäß ausgewertet und angewendet werden.