Ansicht
Dokumentation

DDIF_TTYP_PUT - DD: Schnittstelle zum Schreiben eines Tabellentyps ins ABAP/4 Dictionary

DDIF_TTYP_PUT - DD: Schnittstelle zum Schreiben eines Tabellentyps ins ABAP/4 Dictionary

CPI1466 during Backup   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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

  1. Dieser Funktionsbaustein führt keine Berechtigungsprüfung durch und schreibt auch keinen TADIR- oder Korrektureintrag.
  2. 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.
  3. Der Baustein führt keine COMMITs oder ROLLBACKs aus. Nach erfolgreichem Schreiben sollte daher der Aufrufer ein COMMIT ausführen.
  4. 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.
  5. 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.
  6. Die überarbeitet (bzw. neu) weggeschriebene Version des Tabellentyps kann durch Aufruf des Funktionsbausteins DDIF_TTYP_ACTIVATE aktiviert werden.

Weiterführende Informationen





Parameter

DD40V_WA
DD42V_TAB
DD43V_TAB
NAME
SAVE_ABAP_LANGUAGE_VERSION

Ausnahmen

NAME_INCONSISTENT
PUT_FAILURE
PUT_REFUSED
TTYP_INCONSISTENT
TTYP_NOT_FOUND

Funktionsgruppe

SDIF

General 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 )