JavaScript und FormCalc Scripting im LiveCycle Designer

Aus SAP-Wiki
Zur Navigation springenZur Suche springen

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)

Objekte ausblenden (hidden/invisible)

Scripting Zwischensumme am Ende einer Seite und Übertrag auf nächste Seite

Seitenzähler

Seitenzähler manuell setzen

Bedingter Seitenumbruch

Interaktive Formulare

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

Coding

Web-Links

Literatur

Adobe LiveCycle Designer SAP Interactive Forms: Scripting für Nicht-Programmierer, von Ulrich Bähr

Sonstige Bücher