Übersprungene Datensätze, die während der Anwendungsinstallation auftreten
Einige Datensätze werden möglicherweise übersprungen, wenn Sie lokale Aktualisierungen an globalen oder bereichsbezogenen Anwendungen vornehmen. Übersprungene Datensätze können auftreten, wenn Sie die Metadatensätze in der Instanz ändern, in der Sie bereitstellen, oder wenn Sie ein Update Set anwenden. Abhängig vom verwendeten Bereitstellungsmodell und dem Status der entsprechenden Eigenschaften können „übersprungene Datensätze“ riskiert werden, die in sys_upgrade_history_log generiert werden. Erfahren Sie, was Sie in Ihrer Instanz erwartet, wenn Sie eine Anwendung mit verschiedenen Methoden aktualisieren.
Allgemeine Anwendungsfälle
In den meisten Fällen treten die folgenden allgemeinen Anwendungsfälle während der Anwendungsinstallation auf:
| Bereitstellungstyp | Anwendungstyp | Erwartetes Ergebnis |
|---|---|---|
| Quellcodeverwaltung | Mit Umfang | Keine Überspringungen, Anwendung wird aus Quellcodeverwaltung geladen. Wenn eine lokale Update-XML vorhanden ist, werden Sie aufgefordert, diese Änderungen per Stash zu speichern. |
| Quellcodeverwaltung | Global | Keine Überspringungen, Anwendung wird aus Quellcodeverwaltung geladen. Wenn eine lokale Update-XML vorhanden ist, werden Sie aufgefordert, diese Änderungen per Stash zu speichern. |
| App-Repository | Mit Umfang | Übersprungene Datensätze werden generiert und Anpassungen beibehalten. |
| App-Repository | Global | Angewendete Anwendungsänderungen und übersprungene Datensätze werden nur generiert, wenn ein übergeordneter Anspruch gefunden wird. Weitere Informationen finden Sie in der zugehörigen Liste „Zu überprüfende Anspruchsergebnisse“. |
| ServiceNow | Mit Umfang | Übersprungene Datensätze werden generiert, Anpassungsänderungen angewendet. |
| Quellcodeverwaltung | Anpassung | Keine Überspringungen, Anpassung wird aus der Quellcodeverwaltung geladen. Wenn eine lokale Update-XML vorhanden ist, werden Sie aufgefordert, diese Änderungen per Stash zu speichern. |
| App-Repository | Anpassung | Es werden keine übersprungenen Datensätze generiert, Anpassungsänderungen angewendet. |
| Store/App-Repository | Bereichsbezogen und Anpassung | Es werden keine übersprungenen Datensätze generiert, es sei denn, die Anpassung aktualisiert den Basisanwendungsdatensatz. In diesem Fall wird ein Protokolleintrag einer übersprungenen Aktualisierung für die Basisanwendung erstellt. |
Autor Wahlaktualisierungen
Es ist wichtig, den Zweck des Ordners „ author_selective_update “ zu verstehen.
Wenn ServiceNow Ihre Anwendung für das Repository oder für die Übermittlung an die Quellcodeverwaltung packt, werden zusätzliche Elemente (die zuvor möglicherweise ignoriert wurden) in den Ordner „ author_elective_update “ entladen. (Diese gelöschten Elemente werden häufig einfach als „Löschvorgänge“ bezeichnet.) Wenn Ihre Anwendung in Ihrer eigenen Instanz installiert wird, werden die gelöschten Dateien automatisch aus dem Ordner „ author_selective_update “ geladen.
Wenn Sie beispielsweise das Schema Ihrer Anwendung geändert haben, indem Sie eine Tabelle oder eine Spalte gelöscht haben, werden diese Dateien im Ordner nachverfolgt, aber standardmäßig nicht angewendet. Es gibt bestimmte Regeln, die für das Erstellen von Wahlaktualisierungen gelten, die Sie basierend auf den Eigenschaften, die Sie festlegen können, ändern können. Dieser Ordner enthält gelöschte Metadatendateien, einschließlich Schemaänderungen, und Auswahlsatzentladungen, die Sie anwenden oder ignorieren können. Ob Sie sie anwenden oder ignorieren und ob entsprechende übersprungene Datensätze generiert werden, hängt vom Status der folgenden Eigenschaften und dem Verarbeitungs-Flow ab:
| Eigenschaftsname | Verhalten | Standard | Wird in der Quellcodeverwaltung verwendet |
|---|---|---|---|
| com.glide.apps.include_only_sys_choice | Lädt nur gelöschte Elemente und aktualisiert sys_choice-Felder ausauthor_elective_update | Falsch | Nein |
| com.glide.apps.include_my_schema | Lädt nur gelöschte Elemente in Schemadateien aus „author_selective_update“. Gilt für Installationen von Kundenanwendungen und nicht für Apps von Drittanbietern. | Falsch | Nein |
| com.glide.apps.force_skips | Erstellt übersprungene Datensätze für alle autorisierten Autoren | Falsch | Nein |
| com.glide.apps.include_my_deletes | Verarbeiten Sie „author_selective_update“. | Falsch | Ja |
| com.glide.apps.include_global_deletes | Verarbeiten Sie „author_selective_update“ für globale Anwendungen | Falsch | Ja |
Wenn für com.glide.apps.include_my_schema keine Eigenschaft vorhanden ist, wird der Standardwert auf False gesetzt. Seit dem Orlando-Release haben neue Instanzen jedoch einen Standardeintrag in der Tabelle, um ihn auf True zu setzen.
Ansprüche
Ansprüche gelten für globale Anwendungen und Anwendungsanpassungen. In globalen Anwendungen ermöglichen Ansprüche dem System, einen Datensatz deterministisch auszuwählen, wenn dieselbe Datei in mehreren Anwendungen enthalten ist. Wenn Sie einen übergeordneten Anspruch sehen, wird ein Upgradeverlaufsprotokoll für den übersprungenen Datensatz erstellt, um einen in Konflikt stehenden Anspruchsstatus zu identifizieren. Weitere Informationen finden Sie in der zugehörigen Liste „Zu überprüfende Anspruchsergebnisse“.