Show TOC

ProzessLöschen von Texten Dieses Dokument in der Navigationsstruktur finden

 

Das expliziten Löschen von Texten wird durch DELETE_TEXT veranlaßt. Dazu muß nur der Schlüssel des zu löschenden Textes angegeben werde. Ein vorheriges Lesen mit READ_TEXT ist nicht notwendig.

Prozess

Bei DELETE_TEXT kann der Textname, die Text-Id und die Textsprache auch generisch angegeben werden. Damit können mit einem Aufruf z.B. alle Texte gelöscht werden, die zu einem Anwendungsobjekt gehören.

Beispiel 1: Löschen aller Texte auf Buchungskreisebene 0001 zum Kunden 4711.

Syntax Syntax

  1. CALL FUNCTION 'DELETE_TEXT'
    	EXPORTING OBJECT	= 'KNB1'
    		NAME		= '00000047110001'
    		ID		= '*'
    		LANGUAGE	= '*'. 
Ende des Quelltextes.
Beispiel 2: Löschen aller buchungskreisabhängigen Texte des Kunden 4711.

Syntax Syntax

  1. CALL FUNCTION 'DELETE_TEXT'
    	EXPORTING OBJECT	= 'KNB1'
    		NAME		= '0000004711*'
    		ID		= '*'
    		LANGUAGE	= '*'. 
Ende des Quelltextes.

Die Texte werden sofort auf der Textdatei gelöscht, wenn beim Textobjekt des/der Texte die direkte Sicherung eingestellt ist. Bei verbuchungsseitiger Sicherung wird Löschvormerkung zunächst im Textmemory gehalten. Erst mit dem COMMIT_WORK werden die zu löschenden Textsschlüssel auf die Protokolldatei gestellt, um dann beim nächsten COMMIT WORK verbucht zu werden.

Der Funktionsbaustein DELETE_TEXT kann nur Texte behandeln, die auch auf der Textdatei abgelegt werden, d.h. die Texte, die den Sicherungsmodus 'D' oder 'V' haben.