Show TOC

FunktionsdokumentationEDIT_TEXT_INLINE Dieses Dokument in der Navigationsstruktur finden

 

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.

Funktionsaufruf:

Syntax Syntax

  1. 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		=
Ende des Quelltextes.
Export-Parameter:

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:

  • 'X' Anzeigemodus.

  • ' ' Änderungsmodus.

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:

  • 'X' SAVE_TEXT aufrufen

  • ' ' SAVE_TEXT nicht aufrufen

Defaultwert: 'X'

TEXTSCREEN

Der Parameter steuert, ob nach dem Abgleich der INLINE-Zeilen der Texteditor aufgerufen werden soll.

Mögliche Werte:

  • ' ' Texteditor wird nicht aufgerufen

  • 'X' Texteditor wird aufgerufen

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

Import-Parameter:

FUNCTION

Der Parameter gibt den Verarbeitungsstatus des Textbausteins für den aktuellen Editor-Aufruf zurück.

Mögliche Werte:

  • ' ' keine Aktion

  • 'I' Textbaustein wurde neu angelegt

  • 'U' Textbaustein wurde verändert

  • 'D' Textbaustein wurde gelöscht

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

Tabellen-Parameter:

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

Exceptions:

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:

  • Feld enthält nur Leerzeichen

  • Feld enthält die unzulässigen Zeichen '*' oder ','

OBJECT

Der Parameter OBJECT oder das Feld TDOBJECT im Textheader enthält den Namen eines Textobjekts, welches nicht in der Tabelle TTXOB enthalten ist.