Globale Variablen in Adobe Forms

Innerhalb des FormDesigners besteht die Möglichkeit, globale Variablen zu definieren. Diese erlauben es, Werte zu speichern und an anderer Stelle im Formular darauf zurückzugreifen. Mögliche Anwendungsbeispiele sind zum Beispiel das Zwischenspeichern von Berechnungsergebnissen oder auch das definieren von konstanten Werten, die mehrfach im Formular auftauchen (z.B. eine Jahreszahl). Im folgenden Blogbeitrag wird die grundlegende Verwendung von globalen Variablen demonstriert.

Was erwartet Sie in diesem Artikel zu Adobe Forms im Detail? Sie lernen, wie ein Wert von einem Textfeld in ein anderes über eine globale Variable übertragen wird. Bevor ich Ihnen das Vorgehen zum Auslesen globaler Variablen Schritt für Schritt erkläre und ich dabei auf den Unterschied zwischen Javascript und Formcalc eingehe, erfahren Sie, wie globale Variablen definiert werden. 

Unser E-Book zu SAP FormCalc

E-Book: SAP FormCalc

Interaktive Formulare, die auch noch nach der Generierung des Formulars Veränderungen vorgenommen werden und das ist nur eins der vielen Benefits.

Schritt 1: Globale Variable anlegen

Globale Variablen werden im Menü in den Formulareigenschaften angelegt. Neben diversen weiteren Einstellungsmöglichkeiten befindet sich dort der Unterpunkt “Variablen”. Dort können globale Variablen angelegt und bei Bedarf bereits mit einem Wert versehen werden.

glob_var_pfad globale Variablen in Adobe Forms

Schritt 2: Text mit Hilfe einer globalen Variable kopieren

Zunächst erstellen wir ein neues Formular mit zwei Textfeldern und einem Button. Bei Klick auf den Button soll der Text vom oberen Textfeld in das untere kopiert werden, wobei hierfür auf globale Variablen zurückgegriffen wird. Dafür fügen wir ein Script beim Click-Event des Buttons ein.

2015-12-17_18h39_29

Schritt 2a: Zugriff auf die globale Variable mit Formcalc

In Formcalc kann direkt mit dem Namen auf die globalen Variable geschrieben und auch gelesen werden.

2015-12-17_18h52_55

Schritt 2b: Zugriff auf die globale Variablen mit Javascript

Im Gegensatz zu Formcalc ist hier nicht nur der Variablenname ausreichend, sondern es wird über [Variablenname].value auf den Wert der globalen Variable zugegriffen. Die zugewiesene Variable muss vom Typ String sein.

2015-12-17_18h57_31

Unabhängig von der gewählten Scriptsprache wird mit dem dargestellten Beispielcode der Text von einem Textfeld in das anderen kopiert.

2015-12-17_19h08_56

Fazit

In diesem Beitrag wurde anhand eines Minimalbeispieles die Verwendung von globalen Variablen innerhalb des FormDesigners demonstriert. Dabei wurde auch der Unterschied zwischen Formcalc und Javascript dargestellt.

Haben Sie noch Fragen zu der Verwendung von globalen Variablen in Formularen? Ich freue mich auf Ihre Kommentare.

Philipp Wüstling

Philipp Wüstling

Mein Name ist Philipp Wüstling und ich bin begeisterter SAP Consultant bei mindsquare. Wie meine Kollegen habe ich mein Hobby zum Beruf gemacht.

Sie haben Fragen? Kontaktieren Sie mich!



Das könnte Sie auch interessieren

„Die SAP und Adobe beenden ihre gemeinsame Zusammenarbeit im Bereich der SAP Adobe Forms“. Dieses Gerücht befindet sich seit einiger Zeit im Umlauf und hält sich vehement am Markt.Ein Blick […]

weiterlesen

SAP Interactive Forms by Adobe bietet die Möglichkeit, xHTML-Texte auf Formularen darzustellen. Dabei werden die Texteigenschaften wie Schriftgröße und Schriftart oder anderes über die Attribute angegeben. Dies hat den Vorteil, […]

weiterlesen

Sie haben sich die Frage gestellt, wie Sie einen Drucker/Etikettendrucker für SAP Interactive Forms by Adobe(SIFbA) einrichten? Dann sind Sie hier genau richtig.

weiterlesen

Wenige Applikationen wie bspw. der PDF Expert 5 beherrschen den Umgang mit interaktiven Formularen, kosten aber im Schnitt 10€ pro Lizenz - ein Preis, den die wenigsten Unternehmen bezahlen wollen, […]

weiterlesen

Arbeiten Sie in der Entwicklungsumgebung mit ausreichend Testdaten, können Sie die Entwicklungszeit für Formulare erheblich verkürzen. Nutzen Sie Adobe Forms Technologie, müssen Sie dazu lediglich eine XML-Datei mit Daten in […]

weiterlesen

Der Adobe Livecycle Designer enthält in seiner Objektbibliothek neben diversen Schaltflächen, Barcodes und anderen Elemente, die für die direkte Anzeige von Informationen konzipiert sind, auch sog. Teilformulare (engl. subforms), die […]

weiterlesen

In Formularprojekten wie auch in anderen Softwareprojekten unterliegen Entwickler einer sogenannten Entwicklungsrichtlinie. Dieses Rahmenwerk gibt beispielsweise vor, wie mit globalen Variablen umgegangen, in welcher Form dokumentiert und wie Entwicklungsobjekte benannt […]

weiterlesen

In diesem Blogbeitrag möchte ich auf ein besonderes Problem mit dem E-Mail-Versand von Adobe Forms eingehen, das mir zuletzt in einem Kundenprojekt begegnet ist. Der Kunde klagte über sporadisch auftretende, […]

weiterlesen

Ein Kommentar zu "Globale Variablen in Adobe Forms"

Robert Brauer - 14. Juli 2017 | 13:25

Ich würde gerne den Wert einer globalen Variable durch eine Prombt Box bestimmen lassen.
Wie geht das ?
Mein Gedanke war “Input.value = xfa.host.response(“Question”, “Title”, “Default Value”);”

Name der Globalen Variable: Input

Antworten

Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.





Kontaktieren Sie uns!
Julia Buecker
Julia Bücker Kundenservice