Unter manchen Umständen ist es notwendig, in einem SAP-Formular den Feldwert abhängig von bestimmten Bedingungen darzustellen. Wenn die Struktur jedoch in einem fremden Namensraum liegt, kann diese nicht so einfach erweitert werden.

Die Lösung ist eine Art Strukturerweiterung innerhalb eines Adobe PDF-Formulars ohne Data Dictionary Anpassung. Über einen kleinen Umweg ist es möglich, die Strukturen der übergebenen Schnittstelle zu erweitern, ohne dabei die tatsächliche Data Dictionary Struktur anpassen zu müssen.

Direkte Strukturerweiterung in PDF-Formularen

Hierfür zieht man die gewünschte Struktur im Reiter „Kontext“ aus dem linken Interface-Bereich in das rechte Kontext-Segment. Nun rechtsklickt man bei der gewünschten Struktur oder Tabelle auf den entsprechenden Knoten und wählt „Anlegen -> Daten…“ aus.

Kontext Formular SAP Beschreibung

Hier öffnet sich nun ein Auswahl-Screen. In diesem hat man allerdings nur die Strukturen des Interfaces als Optionen.

Feldwert Formular PDF SAP

Nun wird durch das Auswählen eines Feldes aus einer beliebigen Struktur, die Bestehende um ein Feld erweitert. Im Gegensatz zu bestehenden Feldern kann dieses, in den Feldeigenschaften der Datenzuweisung, editiert werden.

Datenbezug SAP PDF Formular

Hier kann nun sogar der Feldwert eines Feldes aus einer anderen Struktur als Datenbezug ausgewählt werden. Es kann also innerhalb einer Struktur der Feldinhalt eines Feldes einer anderen Struktur dargestellt werden.

Tabellenfelder integrieren

Auch Tabellen sind auf diese Weise erweiterbar. Man bekommt lediglich bei „Anlegen -> Daten…“ keine Tabelle zur Auswahl. Diese kann man aber im Bereich Eigenschaften des Feldes unter „Daten – Feld“ editieren. Dabei ist es auch möglich ein Tabellenfeld einzutragen. Es muss nur beachtet werden, dass diese Tabelle im Kontext Menü vorhanden ist und man den Bezug auf den Tabellennamen und nicht auf die darunter liegende Data-Struktur bezieht.

Fragen?

Sie haben Fragen zu dem Hack oder allgemein zu SAP- bzw. PDF-Formularen? Dann lesen Sie hier mehr oder wenden Sie sich an unser Team sapberatung@inwerken.de. Wir helfen Ihnen gern.