Show TOC

Löschen von TextenLocate this document in the navigation structure

Verwendung

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.

Beispiel 1: Löschen aller Texte auf Buchungskreisebene 0001 zum Kunden 4711.
CALL FUNCTION 'DELETE_TEXT'
        EXPORTING OBJECT        = 'KNB1'
                NAME            = '00000047110001'
                ID              = '*'
                LANGUAGE        = '*'. 
            

Beispiel 2: Löschen aller buchungskreisabhängigen Texte des Kunden 4711.

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

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.