Show TOC

FunktionsdokumentationEDIT_TEXT Dieses Dokument in der Navigationsstruktur finden

 

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.

Funktionsaufruf

Syntax Syntax

  1. 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	=
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. 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:

  • 'X' SAVE_TEXT aufrufen

  • ' ' SAVE_TEXT nicht aufrufen

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

Import-Parameter

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:

  • ' ' keine Aktion

  • 'I' Textbaustein wurde neu angelegt

  • 'U' Textbaustein wurde verändert

  • 'D' Textbaustein wurde gelöscht

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

Tabellen-Parameter

LINES

Enthält die Tabelle mit den Zeilen des Textbausteins.

Struktur: TLINE

Exceptions

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:

  • Feld enthält nur Leerzeichen

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

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:

  • Das Textformat wird überhaupt nicht unterstützt.

  • Das Textformat kann auf dem aktuellen Frontend nicht verarbeitet werden, da hier die dazu notwendige Textverarbeitung nicht installiert ist.

  • Das Textformat kann unter Batch-Input-Bedingungen nicht verarbeitet werden, da das dafür zuständige Textverarbeitungsprogramm nicht Batch-Input-fähig ist.

  • Das Textformat kann nicht im Hintergrund verarbeitet werden, da das dafür zuständige Textverarbeitungsprogramm nicht aus Hintergrundabläufen angestoßen werden kann.

  • etc

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:

  • Die externe Textverarbeitung ist auf dem Frontend nicht oder falsch installiert

  • Die Textverarbeitung konnte nicht gestartet werden

  • Bei der Kommunikation mit dieser Textverarbeitung trat ein Fehler auf

  • Bei der Übertragung der Textdaten trat ein Fehler auf

  • etc.

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.