Ansicht
Dokumentation
DDIF_TTYP_PUT - DD: Schnittstelle zum Schreiben eines Tabellentyps ins ABAP/4 Dictionary
CPI1466 during Backup rdisp/max_wprun_time - Maximum work process run timeDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Mit diesem Funktionsbaustein können die Sourcen eines Tabellentyps in das ABAP Dictionary geschrieben werden. Der Tabellentyp wird dabei in neuer bzw. überarbeiteter Version weggeschrieben. Eine eventuell vorhandene aktive Version des Tabellentyps bleibt dagegen unberührt.
Vor dem Schreiben des Tabellentyps wird zunächst geprüft, ob die Aktion für das genannte Objekt zulässig ist. Ist dies nicht der Fall, etwa weil der gewählte Name gegen die Namenskonventionen verstößt, oder weil das Objekt mit dem Namen eines anderen ABAP Dictionary Objekts kollidiert, so wird die Ausnahme PUT_REFUSED ausgelöst. In diesem Fall findet sich in den Systemvariablen eine Nachricht, die den Grund für die Zurückweisung genauer beschreibt.
Sollen nur einzelne Teile (z.B. die Keyfelder) des Tabellentyps verändert werden, so sollten
auch nur die entsprechenden Parameter des Funktionsbausteins versorgt werden. Dabei bedeutet "versorgt"
im Fall des IMPORT-Parameters DD40V_WA, daß im Feld TYPENAME ein von SPACE abweichender
Wert übergeben wird. Beim TABLES-Parameter DD42V_TAB bedeutet "versorgt", daß er beim Aufruf überhaupt genannt wird.
Achtung: Das Versorgen von DD42V_TAB mit einer leeren Tabelle bewirkt also
das Löschen der Keyfelder, während das Nichtversorgen dieses Parameters die Keyfelder unverändert läßt.
Beispiel
Hinweise
- Dieser Funktionsbaustein führt keine Berechtigungsprüfung durch und schreibt auch keinen TADIR- oder Korrektureintrag.
- Falls die Schreibeoperation mißlingt, wird die Ausnahme PUT_FAILURE ausgelöst. In diesem Fall kann ein Teil der Sourcen bereits geschrieben sein. Es sollte daher in diesem Fall zu geeignetem Zeitpunkt ein ROLLBACK durchgeführt werden.
- Der Baustein führt keine COMMITs oder ROLLBACKs aus. Nach erfolgreichem Schreiben sollte daher der Aufrufer ein COMMIT ausführen.
- Ist ein Parameter versorgt, hat aber in einer Zeile im Feld TYPENAME einen von NAME abweichenden Wert, so wird die Ausnahme NAME_INCONSISTENT ausgelöst.
- Die Tabelle DD42V_TAB wird in ihrer durch KEYFDPOS definierten Reihenfolge abgespeichert. Taucht ein KEYFDPOS-Eintrag doppelt auf, so wird die Ausnahme TTYP_INCONSISTENT ausgelöst. Dabei sind im Feld KEYFDPOS nur positive Einträge erlaubt.
- Die überarbeitet (bzw. neu) weggeschriebene Version des Tabellentyps kann durch Aufruf des Funktionsbausteins DDIF_TTYP_ACTIVATE aktiviert werden.
Weiterführende Informationen
Parameter
DD40V_WADD42V_TAB
DD43V_TAB
NAME
SAVE_ABAP_LANGUAGE_VERSION
Ausnahmen
NAME_INCONSISTENTPUT_FAILURE
PUT_REFUSED
TTYP_INCONSISTENT
TTYP_NOT_FOUND
Funktionsgruppe
SDIFGeneral Data in Customer Master General Data in Customer Master
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3383 Date: 20240523 Time: 125447 sap01-206 ( 95 ms )