ADS Langtexte drucken

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

Struktur THEAD wird in Schnittstelle aufgenommen. Hierüber werden die Schlüssel zum Text übergeben.
Struktur THEAD wird in Schnittstelle aufgenommen. Hierüber werden die Schlüssel zum Text übergeben.

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

Aus der Struktur THEAD wird ein Textknoten erstellt
Aus der Struktur THEAD wird ein Textknoten erstellt

Dies erzeugt ein neues Element in dem Kontext

Die Schlüsselfelder müssen den entsprechenden Attributen des Textknotens zugewiesen werden
Die Schlüsselfelder müssen den entsprechenden Attributen des Textknotens zugewiesen werden

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.

Datenbindung des Textknotens