JavaScript und FormCalc Scripting im LiveCycle Designer
Formularentwicklung mit Adobe Interactive Forms im Adobe LiveCycle Designer benötigt Kenntnisse in JavaScript und FormCalc, da innerhalb des Formulareditors im Adobe LiveCycle Designer deren Scriptsprachen genutzt werden müssen. ABAP funktioniert hier nicht. Man hat bei jedem Coding eines Objektes die Wahl zwischen JavaScript oder FormCalc. Die Scriptsprache FormCalc wird ausschließlich im LiveCycle Designer verwendet.
Adobe bietet eine Scriptingdokumentation für den Adobe LiveCycle Designer, die sowohl als Einstieg in FormCalc und JavaScript dient, genauso wie als Nachschlagewerk. Die Dokumentationen im Internet und von Adobe über das Scripting können leider nicht im Umfang und der Detailschärfe mit der ABAP-Dokumentation von SAP mithalten. Hier sollte man sich mit der Zeit auch eine eigene Dokumentation aufbauen und immer wieder auch in erfolgreich eingesetztem Scripting-Code nachschauen und kopieren.
Fast alle Scriptingaufgaben sind sowohl mit FormCalc als auch mit JavaScript lösbar. JavaScript und FormCalc ähneln sich stark. SAP verwendet bei den eigenen Formularen FormCalc. Adobe hat eine sehr gute Hilfe für FormCalc und FormCalc ist etwas intuitiver und kürzer als JavaScript und hat Performancevorteile gegenüber JavaScript. Der Vorteil von JavaScript besteht in der Nutzung von Funktionen, wo man Coding wiederverwenden kann. Funktionen sind mit FormCalc nicht möglich.
Inhaltsverzeichnis
- 1 Wahl JavaScript oder FormCalc
- 2 Scripting Problemstellungen und Lösungen
- 3 Events
- 4 Fehleranalyse
- 5 Funktionen
- 6 Scripting Grundlagen
- 6.1 Anweisung und Zuweisung
- 6.2 Boolesche Operatoren
- 6.3 Debugging und Messagebox
- 6.4 Formularobjekte adressieren
- 6.5 Framework
- 6.6 If und Switch
- 6.7 Funktionen
- 6.8 Kommentare
- 6.9 Objektmodell
- 6.10 Rechnen
- 6.11 Schleifen
- 6.12 Seitenangaben
- 6.13 Sonderzeichen
- 6.14 Stringoperationen
- 6.15 Syntaxprüfung
- 6.16 Tabellen
- 6.17 Tastenkombinationen
- 6.18 Teilformulare
- 6.19 Variablen
- 6.20 Verknüpfungen
- 7 Skriptreferenz
- 8 Coding
- 9 Web-Links
- 10 Literatur
Wahl JavaScript oder FormCalc
- Die Wahl zwischen JavaScript oder FormCalc wird über ein Eingabefeld "JavaScript", bzw. "FormCalc" ermöglicht. Leicht passiert es hier, dass man Coding aus einer Sprache im Editierfenster hat, aber das Eingabefeld auf die andere Sprache verweist. Dann funktioniert korrektes Coding nicht, weil Coding aus der anderen Programmsprache erwartet wird. Hier gibt es leider keine Fehlermeldung, die einen darauf hinweist.
- JavaScript oder FormCalc
Scripting Problemstellungen und Lösungen
Felder, Teilformulare etc. (un-)sichtbar machen
Anzeigeformulare
- Abfrage auf gefüllte Variable (null)
- Objekte unter Teilformular ausblenden
- Seitenzaehler (Page) manuell setzen
- Bedingter Seitenumbruch
Interaktive Formulare
- Interaktives Formular auf reine Anzeige ändern
- Füllfarbe in Abhängigkeit von Werten
- Prüfung Wert nach Verlassen Feld
- Schriftfarbe in Abhängkeit von Werten
- Tabulatorreihenfolge setzen
Events
Fehleranalyse
Funktionen
Scripting Grundlagen
Anweisung und Zuweisung
Boolesche Operatoren
Debugging und Messagebox
Formularobjekte adressieren
Framework
If und Switch
Funktionen
Kommentare
Objektmodell
Rechnen
Schleifen
Seitenangaben
Sonderzeichen
Stringoperationen
Syntaxprüfung
Tabellen
Tastenkombinationen
Teilformulare
Variablen
Verknüpfungen
Skriptreferenz
- Skriptreferenz im Adobe LiveCycle Designer
- Adobe-Hilfe: Übersichtstabelle FormCalc-Funktionen/Schlüsselbefehle
- Adobe LiveCycle® Designer ES2 und SAP Interactive Forms: Scripting für Nicht-Programmierer, von Ulrich Bähr (auf S. 53 Gegenüberstellung JavaScript und FormCalc)
Coding
Web-Links
Acronaut
Scripting Referenz
- Adobe Hilfe ALD 9.0: Scripting
- Adobe Hilfe ALD 9.0: Scripting (PDF)
- Adobe Hilfe ALD 8.2: Scripting (PDF, EN)
- Adobe Hilfe ALD 8.1: FormCalc Scripting (PDF)
JavaScript
- Adobe Hilfe ALD 10.0: JavaScript Beispielcoding
- SELFHTML: JavaScript
- SELFHTML: Weblinks zu JavaScript
- www.web-toolbox.net: Tutorial über JavaScript
- Wikipedia: JavaScript
- Wikibooks: JavaScript
- www.mediaevent.de: JavaScript
FormCalc
Literatur
Adobe LiveCycle® Designer ES2 und SAP Interactive Forms: Scripting für Nicht-Programmierer
- Autor Ulrich Bähr
- Ein sehr empfehlenswertes schlankes Einsteiger-Buch in das Thema Formularscripting mit dem Adobe LiveCycle Designer.
- Es beschreibt sehr verständlich, mit einfachen Worten und praxisnah die Grundlagen von JavaScript und FormCalc für den Adobe LiveCycle Designer. Das Buch beinhaltet auch 26 Codingscripte, die in aller Regel 1-zu-1 übernommen werden können.
- Download Codeschnipsel
- Eigene Gliederung/Stichwortverzeichnis des Buches
Sonstige Bücher
- SAP Interactive Forms by Adobe, 2. Auflage, von Jürgen Hauser, Andreas Deutesfeld, Stephan Rehmann, Thomas Szücs und Philipp Thun; S. 348ff.