Show TOC

ProzessDrucken von Texten Dieses Dokument in der Navigationsstruktur finden

 

Das Drucken eines Textes kann über den Funktionsbaustein PRINT_TEXT erfolgen. Mit diesem Funktionsbaustein kann nur ein einzelner Text aufbereitet werden. Die Aufbereitung erfolgt gemäß der Formatierungsinformation, die im Textheader des Textes angegeben ist (Stil und Formular). Ist für den Text kein Formular definiert, so wird implizit das Formular SYSTEM unterlegt.

Prozess

Bei der Aufbereitung werden

  • die einzelnen Textabsätze, formatiert entsprechend der Definitionen im Stil bzw. Formular

  • Symbole ersetzt durch ihre aktuellen Werte

  • die im Text enthaltenen Steuerkommandos interpretiert und ausgeführt

  • automatisch Seitenumbrüche entsprechend dem im Formular festgelegten Seitenlayout vorgenommen.

Das Formular wird vom Funktionsbaustein automatisch geöffnet und nach der Aufbereitung der Textzeilen wieder geschlossen. Die übergebenen Textzeilen werden ausnahmslos in das Hauptfenster des Formulars ausgegeben (MAIN).

Falls Sie einen Textbaustein so ausgeben wollen, wie Sie ihn im Texteditor sehen, d.h. im ITF-Format, so können Sie dafür den Funktionsbaustein PRINT_TEXT_ITF verwenden. Die Angaben von Stil und Formular im Textheader werden ignoriert und stattdessen das Formular SAPSCRIPT_ITF verwendet.

Verschiedene Parameter für die Ausgabeaufbereitung können über den Parameter OPTIONS per Programm vorgegeben werden. Über ein Dialogfenster kann der Benutzer die Vorgabewerte von bestimmten Parametern ändern. Diese Änderungen können durch Vergleich der entsprechenden Felder des Parameters OPTIONS mit denen des Rückgabeparameter RESULT vom Programm ausgewertet werden.

Achtung Achtung

Der Funktionsbaustein PRINT_TEXT ruft intern die Funktionsbausteine OPEN_FORM, WRITE_FORM_LINES und CLOSE_FORM auf. Es ist deshalb nicht möglich, ihn innerhalb einer mit OPEN_FORM und CLOSE_FORM geöffneten Formularausgabe aufzurufen. Dies führt zum Abbruch des Funktionsbausteins mit der Ausnahme UNCLOSED.

Ende der Warnung.

Hat der zu druckende Textbaustein nicht das ITF-Format, d.h. ist das Feld TDTEXTTYPE des Textheaders nicht leer, so kann dieser Text nicht mit dem SAPscript-Composer aufbereitet werden. Stattdessen wird in den Funktionsbaustein PRINT_TEXT_FORMAT_xxx verzweigt, der die entsprechende Textverarbeitung aufrufen muß, die das angegebene Textformat verarbeiten kann. Ist das nicht möglich, so wird PRINT_TEXT ebenfalls mit einer Ausnahme beendet.