Ü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 Metadatendatensätze in der Instanz ändern, für die Sie die Bereitstellung durchführen, oder wenn Sie einen Update-Satz anwenden. Abhängig vom verwendeten Bereitstellungsmodell und dem Status der anwendbaren Eigenschaften können Sie das Risiko „übersprungene Datensätze“ riskieren, die in der sys_upgrade_history_log. generiert werden Erfahren Sie, was Sie bei einem Upgrade einer Anwendung mit verschiedenen Methoden erwarten können.
Allgemeine Anwendungsfälle
Unter den meisten Umständen treten diese allgemeinen Anwendungsfälle während der Anwendungsinstallation auf:
| Bereitstellungstyp | Anwendungstyp | Erwartetes Ergebnis |
|---|---|---|
| Quellcodeverwaltung | Mit Umfang | Keine Übersprungen, Anwendungslasten aus der Quellcodeverwaltung. Wenn eine lokale Update-XML vorhanden ist, werden Sie aufgefordert, diese Änderungen zu stash. |
| Quellcodeverwaltung | Global | Keine Übersprungen, Anwendungslasten aus der Quellcodeverwaltung. Wenn eine lokale Update-XML vorhanden ist, werden Sie aufgefordert, diese Änderungen zu stash. |
| App-Repository | Mit Umfang | Übersprungene Datensätze werden generiert und Anpassungen beibehalten. |
| App-Repository | Global | Angewendete und übersprungene Anwendungsänderungen werden nur generiert, wenn ein übergeordneter Anspruch gefunden wird. Siehe Zugehörige Liste „Ergebnisse anfordern, um zu überprüfen“ Für weitere Details. |
| Abteilung | Mit Umfang | Übersprungene Datensätze werden generiert, Anpassungsänderungen werden angewendet. |
| Quellcodeverwaltung | Anpassung | Keine Übersprungen, Anpassungslasten aus der Quellcodeverwaltung. Wenn eine lokale Update-XML vorhanden ist, werden Sie aufgefordert, diese Änderungen zu stash. |
| 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 eines übersprungenen Updates für die Basisanwendung erstellt. |
Autor Für Ausgewählte Updates
Es ist wichtig, den Zweck von zu verstehen Author_elective_Update Ordner.
Wann ServiceNowPackt Ihre Anwendung für das Repository oder für das Commit in die Quellcodeverwaltung. Zusätzliche Elemente (die zuvor möglicherweise ignoriert wurden) werden in entladen Author_elective_Update Ordner. (Diese gelöschten Elemente werden häufig einfach als „Löschungen“ bezeichnet.) Wenn Ihre Anwendung auf Ihrer eigenen Instanz installiert ist, werden die gelöschten Dateien automatisch aus geladen Author_elective_Update Ordner.
Wenn Sie beispielsweise das Schema Ihrer Anwendung geändert haben, indem Sie eine Tabelle oder Spalte löschen, werden diese Dateien im Ordner nachverfolgt, aber standardmäßig nicht angewendet. Es gibt bestimmte Regeln, die für autorbezogene Updates gelten, die Sie basierend auf den Eigenschaften ändern können, die Sie festlegen können. Dieser Ordner enthält gelöschte Metadaten-Dateien, einschließlich Schemaänderungen und Entladungen von Auswahlsätzen, 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 des Verarbeitungsflows ab:
| Eigenschaftsname | Verhalten | Standard | Wird in der Quellcodeverwaltung verwendet |
|---|---|---|---|
| com.glide.apps.include_only_sys_choice | Lädt nur gelöschte Elemente und Updates in sys_choice-Felder aus „author_elective_Update“ | Falsch | Nein |
| com.glide.apps.include_my_schema | Lädt nur gelöschte Elemente in Schemadateien aus „author_elective_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 von „author_elective_Update“ | Falsch | Nein |
| com.glide.apps.include_my_deletes | Verarbeiten Sie Author_elective_Update | Falsch | Ja |
| com.glide.apps.include_global_deletes | Verarbeiten Sie Author_elective_Update für globale Anwendungen | Falsch | Ja |
Wenn keine Eigenschaft für com.glide.apps.include_my_schema vorhanden ist, wird standardmäßig auf „falsch“ festgelegt. Seit dem Orlando-Release haben neue Instanzen jedoch einen Standardeintrag in der Tabelle, um sie auf „wahr“ festzulegen.
Ansprüche
Ansprüche gelten für globale Anwendungen und Anwendungsanpassungen. In globalen Anwendungen ermöglichen Ansprüchen dem System, einen Datensatz deterministisch auszuwählen, sollte dieselbe Datei in mehreren Anwendungen enthalten sein. Wenn ein übergeordneter Anspruch angezeigt wird, wird ein Upgrade-Verlaufsprotokoll für den übersprungenen Datensatz erstellt, um einen in Konflikt stehenden Anspruchsstatus zu identifizieren. Siehe Zugehörige Liste „Ergebnisse anfordern, um zu überprüfen“ Für Details.