Alternativen

Aus SAP-Wiki
Wechseln zu: Navigation, Suche

Ein Alternativknoten wird benötigt, um im Formular abhängig von Bedingungen verschiedene Variablen auszugeben. Alternativknoten werden im Kontext angelegt und dort eine Eintrittsbedingung formuliert, die zum Eintreten des Ereignisses TRUE führt, bzw. bei Nichteintreten zum Ereignis FALSE. Im Layout wird ein Teilformular auf diesen Alternativknoten referenziert und in Abhängigkeit der Ereignisse TRUE und FALSE werden zugehörige Teilformulare (mit deren Feldern) ausgeführt.

Hier im Beispiel wird eine Variable ZZTKNONN (Kontraktnummer) im Formular ausgegeben oder ausgeblendet.

Anlage Alternative im Kontext

Anlage Knotentyp "Alternative" über Rechtsklick

AdobeFormsAlternative1.jpg

Attribute pflegen

AdobeFormsAlternative3.jpg

Auf Alternativbedingungen klicken

AdobeFormsAlternative4.jpg

Alternativbedingungen pflegen

AdobeFormsAlternative5.jpg

Anlage Alternative im Layout

Teilformular hinzufügen

AdobeFormsAlternative6.jpg

Datenbindung Teilformular auf Alternativknoten im Kontext

Der untergeordnete Teilformularsatz und dessen Teilformulare referenzieren dann relativ in der Datenbindung zu diesem übergeordneten Teilformular.

AdobeFormsAlternative7.jpg

Teilformularsatz hinzufügen

Der Teilformularsatz dient der Aufnahme der alternativen Teilformulare TRUE und FALSE.

AdobeFormsAlternative8b.jpg

Alternativen bearbeiten

AdobeFormsAlternative9.jpg

Bindung Teilformulare TRUE und FALSE auf Ereignisse $.TRUE und $.FALSE

AdobeFormsAlternative10.jpg

Teilformulare TRUE und FALSE

AdobeFormsAlternative11.jpg

Teilformular TRUE bindet auf $.TRUE und wird beim Eintreten des Ereignisses TRUE ausgeführt.

AdobeFormsAlternative12.jpg

Teilformular FALSE bindet auf $.FALSE und wird beim Eintreten des Ereignisses FALSE ausgeführt.

AdobeFormsAlternative13.jpg

Textknoten in Teilformular

AdobeFormsAlternative14.jpg

Der Textknoten wird ganz normal an ein Kontextfeld gebunden. Wenn das Kontextfeld nicht unter dem Knoten TRUE hängt, dann wird in der Bindung der komplette Kontextpfad gebunden, wie hier im Beispiel (es ist nur ein Ausschnitt des kompletten Pfafes zu sehen). Andernfalls würde hier auch die relative Bindung "$.Feld" erfolgen.

AdobeFormsAlternative15.jpg

Literatur