EDIT_TEXT_INLINE 
In Anwendungen ist es manchmal notwendig, die ersten Textzeilen auf einem beliebigen Dynpro anzeigen bzw. bearbeiten zu müssen. Dazu kann der Baustein EDIT_TEXT_INLINE verwendet werden.
Die in der Tabelle INLINES übergebenen Textzeilen werden mit den in der Tabelle LINES vorhandenen Zeilen abgemischt. Die Anzahl der Zeilen wird über den Parameter INLINE_COUNT festgelegt. Bei Bedarf kann auch in den Fullscreen-Editor verzweigt werden. In diesem Fall verhält sich der Funktionsbaustein wie der EDIT_TEXT.
Nach Durchführung der Funktion wird die Tabelle INLINES mit der entsprechenden Anzahl Zeilen aus LINES gefüllt. Über den Parameter SAVE kann angegeben werden, ob der Baustein SAVE_TEXT bei Zeilenänderungen automatisch aufgerufen wird.
Die Ausgabe der Textzeilen aus der Tabelle INLINES auf das Dynpro muß vom Anwendungsprogramm vorgenommen werden, ebenso das Zurückstellen der veränderten Zeilen nach Datenfreigabe. Auf dem Anwendungsdynpro sind nur die für allgemeine Dynprofelder vorhandene Editiermöglichkeiten vorhanden.
Der Funktionsbaustein wird zum PBO-Zeitpunkt aufgerufen.
Syntax
CALL FUNCTION 'EDIT_TEXT_INLINE' EXPORTING DISPLAY = SPACE EDITOR_TITLE = SPACE HEADER = INLINE_COUNT = SAVE = 'X' TEXTSCREEN = SPACE CONTROL = SPACE PROGRAM = SPACE IMPORTING FUNCTION = NEWHEADER = RESULT = TABLES INLINES = LINES = EXCEPTIONS ID = LANGUAGE = LINESIZE = NAME = OBJECT =
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. Bezugsfeld: TTXIT-TDTEXT Defaultwert: SPACE |
HEADER |
Übergeben Sie hier die Feldleiste, die den Textheader des zu bearbeitenden Textes enthält. Struktur: THEAD |
INLINE_COUNT |
Die hier angegebene Anzahl von Textzeilen der Tabelle LINES wird in die Tabelle INLINES übertragen. Die Zeilen werden immer vom Anfang der Tabelle übernommen. Der Wert sollte der Anzahl Zeilen entsprechen, die für einen Text auf einem Dynpro angezeigt werden sollen. |
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' |
TEXTSCREEN |
Der Parameter steuert, ob nach dem Abgleich der INLINE-Zeilen der Texteditor aufgerufen werden soll. Mögliche Werte:
Defaultwert: SPACE |
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 |
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). Die Ersetzung der Programmsymbole führt der Formularprozessor immer nur in der Druckansicht durch, also nicht im Editor selbst. Bezugsfeld: SY-REPID Defaultwert: SPACE |
FUNCTION |
Der Parameter gibt den Verarbeitungsstatus des Textbausteins für den aktuellen Editor-Aufruf zurück. Mögliche Werte:
|
NEWHEADER |
Rückgabeparameter für den Textheader. Aufgrund bestimmter Operationen im Editor werden auch Felder im Textheader verändert. Struktur: THEAD |
RESULT |
Über diesen Parameter gibt der SAPscript-Editor Statusinformation an das rufende Programm zurück. Diese Information wird durch die Felder der Struktur ITCER beschrieben. Struktur: ITCER |
INLINES |
Enthält die ersten INLINE_COUNT Zeilen der Tabelle LINES. Diese Zeilen müssen durch das Anwendungsprogramm zum PAI-Zeitpunkt in die entsprechenden Felder des jeweiligen Anwendungsdynpros übertragen werden. Entsprechend sind sie im PBO vor Aufruf des Funktionsbausteins von den Dynprofeldern in diese Tabelle zurückzustellen. Struktur: TLINE |
LINES |
Enthält die Tabelle mit den Zeilen des Textbausteins. Struktur: TLINE |
ID |
Die im Parameter ID oder 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 Parameter NAME oder im Feld TDNAME des Textheaders wurde der Name eines Textbausteins übergeben, der nicht den SAPscript-Konventionen entspricht. Mögliche Fehler:
|
OBJECT |
Der Parameter OBJECT oder das Feld TDOBJECT im Textheader enthält den Namen eines Textobjekts, welches nicht in der Tabelle TTXOB enthalten ist. |