Anforderung
Auf einem PDF Formular soll ein Langtext (z.B. zu einer Auftragsposition) angedruckt werden. Das hier beschriebene Vorgehen gilt auch für Standardtexte (Include Texte SapScript, Smartforms)
Lösung
Schnittstelle
Damit der Text eindeutig identifiziert werden kann, müssen die gleichen Daten dem Formular übergeben werden, die man auch beim Auslesen mit dem Funktionsbaustein READ_TEXT verwenden würde.
Es müssen also diese Daten übergeben werden:
Text-ID
Text-Name
Text-Objekt
Sprache
Am einfachsten ist es, die Schnittstellenstruktur um eine Unterstruktur vom Typ THEAD zu ergänzen
Im Druckprogramm müssen die oben erwähnten Schlüsselfelder versorgt werden.
Einbinden in Formularkontext
Im Formularkontext muss nun ein neuer Textknoten erstellt werden. Dazu im rechten Bereich (Kontext) einen Rechtsklick auf die Struktur mit den Textinfos machen und "Anlegen -> Text" auswählen
Dies erzeugt ein neues Element in dem Kontext
Der Texttyp wird nun auf "Include-Text" geändert. Abschließend werden die Felder Textname, Textobjekt, Text-ID und Textsprache per Drag and Drop mit den korrekten Feldern der Textstruktur belegt.
Platzieren auf dem Formular
Auf dem Formular kann jetzt ein Element vom Typ Textfeld platziert werden. In der Datenbindung wird der zuvor neu erstellte Textknoten abgelegt.