Extension Impact Guard
Cloud BAdI, key-user extensibility, and upgrade stability analyzer
Inhalt geprüft am 26. September 2026
- Engine
- EXTENSION_IMPACT_GUARD
- Domäne
- Output & Extensibility
- Version
- 2.0.0
- Ziel-Releases
- S4H_2022, S4H_2023, S4HANA_CLOUD_2402, S4HANA_CLOUD_2408
- Akzeptierte Formate
- JSON
Eingabevertrag
Extension inventory JSON: {'extensions': [{object_name, object_type, status, dependencies, data_type, length, software_collection}], 'dependencies': {object: [consumers]}, 'target_object': '…', 'action': 'DELETE'|'MODIFY'|'CHANGE_TYPE'|'CHANGE_LENGTH'|'TRANSPORT', 'change': {new_type, new_length}}. Deletion / change / transport verdicts require an explicit target_object.
Erforderliche Eingabe
- extensions or dependencies/graph adjacency map
- target_object for deletion/impact verdicts
- JSON only: ABAP / XML sources are not parsed into a dependency graph by this engine.
Befundcodes
Befundcodes (9)
EXT_CYCLIC_DEPENDENCY_DETECTEDStandard-Schweregrad: BlockerKategorie: GRAPH_INTEGRITYZyklische Erweiterungsabhängigkeit
Behebung: Brechen Sie den Zyklus auf: Verlagern Sie gemeinsame Felder in eine separate Interface-CDS-View (oder erweitern Sie die freigegebene C1-View einmalig), lassen Sie die Konsumenten nur in eine Richtung davon abhängen und transportieren Sie die Collection in Abhängigkeitsreihenfolge.
EXT_DELETE_BLOCKED_ACTIVE_CONSUMERSStandard-Schweregrad: KritischKategorie: DELETION_SAFETYLöschen durch aktive Konsumenten blockiert
Behebung: Entfernen oder verweisen Sie jeden aktiven Konsumenten (Formularvorlagen, CDS-Views, APIs, App-Varianten) um, bevor Sie das Objekt in „Benutzerdefinierte Felder“ / „Benutzerdefinierte CDS-Views“ löschen; zuerst die Konsumenten löschen, dann das Objekt.
EXT_TYPE_LENGTH_CHANGE_BREAKS_CONSUMERSStandard-Schweregrad: KritischKategorie: CHANGE_IMPACTTyp- / Längenänderung bricht Konsumenten
Behebung: Die aufgeführten Konsumenten führen den Wert mit einem Typ oder einer Länge, zu der die Änderung nicht mehr passt (Typkonflikt oder Abschneiden). Passen Sie jeden Konsumenten (CDS-Element, Formularfeld, API-Eigenschaft) in derselben Software Collection an den neuen Typ / die neue Länge an und führen Sie die aufgeführten Regressionstests vor dem Transport erneut aus.
EXT_HIGH_BLAST_RADIUS_WARNINGStandard-Schweregrad: HochKategorie: CHANGE_IMPACTGroße Auswirkungsbreite der Änderung
Behebung: Planen Sie Regressionstests für jedes betroffene Formular, jede CDS-View und API; geben Sie den Transport erst nach Test-Abnahme frei.
EXT_MODIFICATION_BREAKING_CONSUMERSStandard-Schweregrad: HochKategorie: CHANGE_IMPACTÄnderung wirkt sich auf nachgelagerte Konsumenten aus
Behebung: Prüfen Sie die Feldzuordnungen aller nachgelagerten Konsumenten und passen Sie sie in derselben Software Collection an, bevor Sie die Änderung transportieren.
EXT_TARGET_OBJECT_NOT_FOUNDStandard-Schweregrad: HochKategorie: GRAPH_INTEGRITYAngefordertes Erweiterungsobjekt fehlt im Abhängigkeitsgraphen
Behebung: Prüfen Sie den technischen Namen von „target_object“ (Groß-/Kleinschreibung beachten) und exportieren Sie das Erweiterungsinventar erneut, sodass es das Objekt und alle Konsumenten enthält; es wurde keine Auswirkungsbewertung erzeugt.
EXT_TRANSPORT_DEPENDENCY_MISSINGStandard-Schweregrad: HochKategorie: TRANSPORT_COMPLETENESSKundeneigene Abhängigkeit wird nicht mit dem Objekt transportiert
Behebung: Nehmen Sie die aufgeführte kundeneigene Abhängigkeit in dieselbe Software Collection (bzw. denselben Transport) wie das Objekt auf oder stellen Sie sicher, dass ihre Collection zuerst importiert wird; andernfalls schlägt die Aktivierung beim Import in das Zielsystem fehl.
EXT_TYPE_CHANGE_REQUIRES_NEW_FIELDStandard-Schweregrad: HochKategorie: CHANGE_IMPACTVeröffentlichtes Key-User-Feld kann Typ nicht ändern und nicht verkürzt werden
Behebung: Ein veröffentlichtes Key-User-Kundenfeld behält seinen Typ, und seine Länge kann nicht verringert werden. Legen Sie ein neues Kundenfeld mit Zieltyp / Ziellänge an, migrieren Sie die Daten, verweisen Sie alle Konsumenten um und nehmen Sie das alte Feld anschließend außer Betrieb.
EXT_SAFE_TO_DELETEStandard-Schweregrad: InfoKategorie: DELETION_SAFETYKeine aktiven Konsumenten im gelieferten Graphen
Behebung: Das Löschen ist nur in Bezug auf das gelieferte Inventar sicher; bestätigen Sie, dass das Inventar für das Zielsystem vollständig ist, löschen Sie dann über die Key-User-Erweiterbarkeit und transportieren Sie die Löschung.
Codes der Eingabeprüfung (5)
EXT_ARCHIVE_REJECTEDStandard-Schweregrad: HochKategorie: INPUT_VALIDATIONArchiv durch Sicherheitsgrenzen der Datenaufnahme abgewiesen
Behebung: Das Archiv hat das Expansionsverhältnis von 100:1, die Gesamtgröße von 500 MB, die Eintragsanzahl oder die Verschachtelungstiefe von 2 Ebenen überschritten oder enthielt Pfadtraversierung bzw. verschlüsselte Einträge. Laden Sie ein flaches, unverschlüsseltes Archiv der Exportdateien hoch. Es wurde kein Ergebnis erzeugt. Exportieren Sie das Artefakt erneut in einem der von Extension Impact Guard akzeptierten Formate (JSON) und starten Sie die Analyse erneut.
EXT_INVALID_INPUTStandard-Schweregrad: HochKategorie: INPUT_VALIDATIONArtefakt entspricht nicht dem Eingabevertrag der Engine
Behebung: Liefern Sie den für diese Engine dokumentierten Artefakttyp; fremde oder strukturell ungültige Dokumente werden abgewiesen. Es wurde kein Ergebnis erzeugt. Exportieren Sie das Artefakt erneut in einem der von Extension Impact Guard akzeptierten Formate (JSON) und starten Sie die Analyse erneut.
EXT_PARSE_ERRORStandard-Schweregrad: HochKategorie: INPUT_VALIDATIONArtefakt konnte nicht geparst werden
Behebung: Beheben Sie den Syntaxfehler an der gemeldeten Zeile/Spalte (oder exportieren Sie die Datei unverändert erneut aus SAP). Es wurde kein Ergebnis erzeugt. Exportieren Sie das Artefakt erneut in einem der von Extension Impact Guard akzeptierten Formate (JSON) und starten Sie die Analyse erneut.
EXT_PAYLOAD_TOO_LARGEStandard-Schweregrad: HochKategorie: INPUT_VALIDATIONArtefakt überschreitet die Größenbegrenzung
Behebung: Teilen Sie den Export auf (z. B. nach Paket, Buchungskreis oder Zeitraum), sodass jeder Upload unter der Nutzlastgrenze des Dienstes bleibt. Es wurde kein Ergebnis erzeugt. Exportieren Sie das Artefakt erneut in einem der von Extension Impact Guard akzeptierten Formate (JSON) und starten Sie die Analyse erneut.
EXT_INSUFFICIENT_INPUTStandard-Schweregrad: InfoKategorie: INPUT_VALIDATIONErforderliche Eingabe fehlt
Behebung: Liefern Sie alle Eingaben, die der Engine-Vertrag als erforderlich kennzeichnet (siehe Eintrag im Engine-Katalog). Es wurde kein Ergebnis erzeugt. Exportieren Sie das Artefakt erneut in einem der von Extension Impact Guard akzeptierten Formate (JSON) und starten Sie die Analyse erneut.