JavaScript und FormCalc Scripting im LiveCycle Designer
Siehe Kategorie:Formularwesen Scripting.
Formularentwicklung mit Adobe Interactive Forms im Adobe LiveCycle Designer benötigt Kenntnisse in JavaScript und FormCalc. Innerhalb des Formulareditors "Adobe LiveCycle Designer" müssen 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. JavaScript und FormCalc ähneln sich stark.
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 eine eigene Script-Dokumentation aufbauen und immer wieder auch in erfolgreich eingesetztem Scripting-Code nachschauen.
Fast alle Scriptingaufgaben sind sowohl mit FormCalc als auch mit JavaScript lösbar. SAP verwendet bei den eigenen Formularen FormCalc. Adobe hat eine brauchbare Hilfe für FormCalc und FormCalc ist intuitiver und kürzer als JavaScript und FormCalc hat Performancevorteile gegenüber JavaScript. Der Vorteil von JavaScript besteht in der Nutzung von Eigenen Funktionen, wo man Coding wiederverwenden kann. Eigene Funktionen sind mit FormCalc nicht möglich.
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
Formularobjekte adressieren
Scripting Problemstellungen und Lösungen
Felder, Teilformulare etc. (un-)sichtbar machen
Abfrage auf gefüllte Felder (null)
Abfrage auf gefüllte Felder (at)
Scripting Zwischensumme am Ende einer Seite und Übertrag auf nächste Seite
Seitenzähler
Seitenzähler 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
Unicode-Zeichen in Formularen
Events/Ereignisse
Fehleranalyse
Eingebaute Funktionen
Eigene 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
- Web-Links Scripting LiveCycle Designer
- Adobe Hilfe FormCalc: Funktionen
- https://mind-forms.de/adobe-formcalc/
Literatur
Adobe LiveCycle Designer SAP Interactive Forms: Scripting für Nicht-Programmierer, von Ulrich Bähr
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.