Ansicht
Dokumentation

VIEW_MAINTENANCE_DELETE - Löschen Tabellen-Pflegedialog im Dialog

VIEW_MAINTENANCE_DELETE - Löschen Tabellen-Pflegedialog im Dialog

Fill RESBD Structure from EBP Component Structure   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Funktionsbaustein ermöglicht es, die Löschung eines Tabellen-Pflegedialogs im Dialog durchzuführen. Der Vorteil bei Aufruf dieses Funktionsbausteins liegt darin, daß gezielt zum Tabellen/Viewname der Tabellen-Pflegedialog gelöscht werden kann.

Voraussetzungen

  • Zur Tabelle/View muß ein Eintrag im Steuerverzeichnis vorliegen
  • Soll außer dem Pflegedialog auch die Tabelle/View gelöscht werden, so muß der Pflegedialog zuerst gelöscht werden.

Beispiel

Aufruf des Funktionsbausteins

DATA: TABLENAME LIKE TVDIR-TABNAME,
DELETED(1) TYPE C.

CALL FUNCTION 'VIEW_MAINTENANCE_DELETE'
EXPORTING
TABNAME = 'VIEW1 '
IMPORTING
TOTAL_DELETE = DELETED
EXCEPTIONS
TABNAME_MISSING = 01
NO_TVDIR_ENTRY = 02
CANCLED_BY_USER = 03.

IF SY-SUBRC EQ 0.
CASE DELETED.
WHEN 'N'.
* Löschung nicht erwünscht
WHEN 'Y'.
* Löschung komplett erfolgt
WHEN 'P'.
* Löschung nur teilweise erfolgt
ENDCASE.
ELSE.
MESSAGE ID SY-MSGID
TYPE SY-MSGTY
NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

Hinweise

  1. Ausnahmen werden mit MESSAGE ... RAISING behandelt, aber mit unterschiedlichem Nachrichtentyp.
Folgende Prüfungen finden statt:
  • ist ein Tabellen/Viewname angegeben
  • Es wird eine Ausnahme mit MESSAGE E... RAISING ausgegeben

  • existiert ein Eintrag zur Tabelle/View im Steuerverzeichnis
  • Es wird eine Ausnahme mit MESSAGE S... RAISING ausgegeben

  • wurde die Funktion vom Benutzer abgebrochen
  • Es wird eine Ausnahme mit MESSAGE S... RAISING ausgegeben

  1. Soll nach der Löschung des Pflegedialogs die Tabelle/View gelöscht werden, so sollte der Parameter TOTAL_DELETE den Wert 'Y' haben oder die Ausnahme NO_TVDIR_ENTRY ausgelöst worden sein.
Hat der Parameter TOTAL_DELETE dagegen den Wert 'N' oder 'P', so führt die Löschung der Tabelle/View unweigerlich zu einer Inkonsistenz in der dem Pflegedialog zugrunde liegenden Funktionsgruppe. Der Anwender sollte in diesem Fall auf die zu erwartende Inkonsistenz hingewiesen werden. Die betroffene Funktionsgruppe ist im Parameter AREA enthalten.

Weiterführende Informationen





Parameter

AREA
TABNAME
TOTAL_DELETE

Ausnahmen

CANCLED_BY_USER
NO_TVDIR_ENTRY
TABNAME_MISSING

Funktionsgruppe

SVGN

BAL_S_LOG - Application Log: Log header data   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3807 Date: 20240523 Time: 051845     sap01-206 ( 45 ms )