Ansicht
Dokumentation
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 R3upDiese Dokumentation steht unter dem Copyright der SAP AG.
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
- 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
- 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
AREATABNAME
TOTAL_DELETE
Ausnahmen
CANCLED_BY_USERNO_TVDIR_ENTRY
TABNAME_MISSING
Funktionsgruppe
SVGNBAL_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 )