EDIT_TEXT 
Mit diesem Funktionsbaustein wird der Fullscreen-Editor aufgerufen. Die Textzeilen können mit den dort vorhandenen Funktionen bearbeitet werden. Die Editoroberfläche wird entsprechend der dem Textobjekt zugeordneten Oberfläche eingestellt.
Normalerweise wird beim Verlassen des Editors mit der Funktion Sichern oder Merken der Funktionsbaustein SAVE_TEXT implizit aufgerufen, soweit der Text entsprechend dem eingestellten Textobjekt in der Textdatei gespeichert wird. Dieser Aufruf kann über den Parameter SAVE ausgeschaltet werden.
Hat das Feld TDFORMAT im Textheader den Wert SPACE, wird der SAPscript-Editor aufgerufen. Im anderen Fall wird der Funktionsbaustein EDIT_TEXT_FORMAT_xxx aufgerufen, wobei xxx für den Inhalt des Feldes TDFORMAT steht. Dieser Funktionsbaustein muß dann den für dieses Textformat vorgesehenen Editor aufrufen. Es hängt von diesem Schnittstellenbaustein und der aufgerufenen Textverarbeitung ab, welche der beim EDIT_TEXT übergebenen Parameter ausgewertet werden.
Syntax
CALL FUNCTION 'EDIT_TEXT' EXPORTING DISPLAY = SPACE EDITOR_TITLE = SPACE HEADER = SAVE = 'X' CONTROL = SPACE PROGRAM = SPACE IMPORTING NEWHEADER = FUNCTION = RESULT = TABLES LINES = EXCEPTIONS ID = LANGUAGE = LINESIZE = NAME = OBJECT = TEXTFORMAT = COMMUNICATION =
DISPLAY |
Der Parameter steuert, ob der Texteditor im Anzeigemodus oder im Veränderungsmodus aufgerufen wird. Im Anzeigemodus kann der Benutzer keine Änderungen am Text vornehmen. Mögliche Werte:
Defaultwert: SPACE |
EDITOR_TITLE |
Der angegebene Titel wird zusätzlich zu den sonstigen, von SAPscript generierten Überschriften in der Titelzeile des Texteditorfensters angezeigt. Dadurch ist es möglich einen beliebigen Titeltext im Editor zu setzen. Somit können komplizierte technische Textnamen umgeschlüsselt werden und dann in der Titelleiste angezeigt werden. Bezugsfeld: TTXIT-TDTEXT Defaultwert: SPACE |
HEADER |
Übergeben Sie hier die Feldleiste, die den Textheader des zu bearbeitenden Textes enthält. Struktur: THEAD |
CONTROL |
Über den Parameter CONTROL können Sie bestimmte Eigenschaften des SAPscript-Editors einstellen. Die Eigenschaften sind in den Feldern der Struktur ITCED beschrieben. Struktur: ITCED Defaultwert: SPACE |
SAVE |
Mit diesem Parameter legen Sie fest, ob vom Texteditor beim Sichern oder Merken die Funktion SAVE_TEXT aufgerufen wird. Wird ein Sichern durch den Editor nicht gewünscht, muß das Anwendungsprogramm den Funktionsbaustein SAVE_TEXT selbst aufrufen. Die geänderten Textzeilen werden in beiden Fällen an das Anwendungsprogramm zurückgegeben. Mögliche Werte:
Defaultwert: 'X' |
PROGRAM |
Mit diesem Parameter legen Sie das Programm fest, aus dessen Arbeitsbereiche die Werte der Programmsymbole ersetzt werden. Bei Nichtsetzen des Parameters werden die Feldwerte in dem zuerst aufgerufenen Programm gesucht (SY-CPROG). Bezugsfeld: SY-REPID Defaultwert: SPACE |
NEWHEADER |
Rückgabeparameter für den Textheader. Aufgrund bestimmter Operationen im Editor werden auch Felder im Textheader verändert. Struktur: THEAD |
FUNCTION |
Der Parameter gibt den Verarbeitungsstatus des Textbausteins für den aktuellen Editor-Aufruf zurück. Mögliche Werte:
|
RESULT |
Über diesen Parameter gibt der SAPscript-Editor eine Statusinformation an das rufende Programm zurück. Diese Information wird durch die Felder der Struktur ITCER beschrieben. Struktur: ITCER |
LINES |
Enthält die Tabelle mit den Zeilen des Textbausteins. Struktur: TLINE |
ID |
Die im Textheader, Feld TDID, angegebene Text-Id ist nicht in der Tabelle TTXID vorhanden. Sie muß dort zusammen mit dem Objekt des Textbausteins definiert sein. |
LANGUAGE |
Im Feld TDSPRAS des Textheaders ist ein Sprachkennzeichen angegeben, welches nicht in der Tabelle T002 definiert ist. |
LINESIZE |
Das Feld TDLINESIZE des Textheaders enthält eine Zeilenbreite, die kleiner als 0 oder größer als 132 ist. |
NAME |
Im Feld TDNAME des Textheaders wurde der Name eines Textbausteins übergeben, der nicht den SAPscript-Konventionen entspricht. Mögliche Fehler:
|
OBJECT |
Das Feld TDOBJECT im Textheader enthält den Namen eines Textobjekts, welches nicht in der Tabelle TTXOB enthalten ist. |
TEXTFORMAT |
Die an den Funktionsbaustein übergebenen Textzeilen liegen in einem Format vor, das in der aktuellen Umgebung nicht verarbeitet werden kann. Das Format ist im Textheader in dem Feld TDTEXTTYPE abgelegt. Mögliche Ursachen für das Auftreten dieser Ausnahme können sein:
|
COMMUNICATION |
Das Feld TDTEXTTYPE des Textheaders ist nicht leer, d.h. es enthält die Angabe eines Textformats, welches den Aufruf eines externen Textverarbeitungsprogramms erfordert. Beim Aufruf dieser Textverarbeitung ist ein Fehler aufgetreten. Mögliche Ursachen:
Zur Bearbeitung von Texten in einem Fremdformat werden intern die Funktionsbausteine EDIT_TEXT_FORMAT_xxx bzw. PRINT_TEXT_FORMAT_xxx aufgerufen, wobei xxx der Inhalt des Feldes TDTEXTTYPE ist. Diese Funktionsbausteine enden mit der Ausnahme COMMUNICATION. SAPscript reicht diese Abbruchmeldung ohne weitere Analyse an das Druckprogramm weiter. |