Web Former Hilfe
Verzeichnis
1 Anwendungsbeschreibung
2 Anwendungsbeispiele
3 Systemvoraussetzungen/Lizenz/Inbetriebnahme
4 Formularentwurf
4.1 Eingabelemente
4.1.1 Kennzeichen
4.1.2 Bezeichnung
4.1.3 Beschreibung
4.1.4 Typ
4.1.4.1 Text
4.1.4.2 Zahl
4.1.4.3 Datum
4.1.4.4 Option
4.1.4.5 Langtext
4.1.4.6 Selektion
4.1.4.7 Funktion
4.1.4.8 Kapitel
4.1.5 Standardwert/Liste/JavaScript-Code
4.1.6 Feldabhängigkeiten
4.1.7 Feldmuster
4.1.8 Feldmuster negativ
5 Bekannte Probleme
Der Web Former ermöglicht es, im Browser einfach und komfortabel Webformulare zu erstellen, diese auszufüllen, abzuspeichern,
weiterzubearbeiten und entsprechend der Eingaben und eines selbst definierten Textmusters, Texte bzw. Textdokumente oder
eine HTML-Ausgabe zu generieren bzw. herunterzuladen. Da im Web Former auch JavaScript-Funktionsfelder zur Verfügung
stehen, könnten z.B. auch komplexe Rechenformulare erstellt werden. 

Die verschiedenen Eingabeelemente werden dem definierten Eingabetyp(z.B. Zahl, Datum) entsprechend validiert. Auch lassen
sich Abhängigkeiten zwischen den Eingabefeldern definieren so, dass z.B. ein Feld nur dann eingegeben werden kann, 
wenn bereits ein bestimmtes anderes Feld (mit einem bestimmten Wert) erfasst wurde.

Selbstverständlich könnte ein so erstelltes Webformular auch im Inter- bzw. Intranet zentral bereitgestellt werden. 
  • Geschäftsbrief
    In diesem Beispiel habe ich einmal mit dem Web Former ein Web-Formular zur Erstellung von Geschäftsbriefen erstellt. Nachdem das Webformular ausgefüllt wurde, kann ein entsprechender Geschäftsbrief im RTF-Format heruntergeladen werden der anschließend z.B. mit MS Word geöffnet, weiterbearbeitet oder gedruckt werden könnte.
  • Literaturangabe
    Mit diesem Web Former Formular kann eine richtig formatierte Literaturangebe erstellt werden.
  • Tilgungsrechnung
    Mit diesem Web Former Formular können die Raten für einen Kredit berechnet werden.
  • auch diese Web Former Dokumentation wurde mit dem Web Former erstellt.
Um den Web Former zu verwenden, ist es weder notwendig ein Programm herunterzuladen bzw. zu installieren 
noch sich an ein Internetportal anzumelden. Zur Anwendung des Web Formers ist nur ein Java Script-fähiger Browser notwendig.
Der Web Former darf kostenlos verwendet werden.

Lizenz: Freeware (kostenlos)
Systemvoraussetzungen: Browser mit JavaScript
Technologie: HTML;JavaScript 
Ein Formular kann im wesentlichen ohne Programmierkenntnisse entworfen werden, wobei jedoch auch JavaScript-Funktionalitäten eingebracht werden können, was die technischen Möglichkeiten im Formularentwurf erheblich erweitert.

In der Entwurfsansicht wird das Webformular entworfen wobei zunächst eine Formularüberschrift und eine Formularbeschreibung
erfasst werden kann. Des weiteren können die verschiedenen Eingabeelemente(Formularfelder) zur späteren Datenerfassung für
das Formular definiert/erstellt werden.

Im Feldverzeichnis können die erstellten Formularfelder überblickt und hierarchisch organisiert(verschoben bzw. eingefügt)
werden. Hierbei wird automatisch eine entsprechende Nummerierung generiert.
Ein Formularfeld wird mittels zweier Radiobuttons und des entsprechenden Buttons("Feld verschieben/einfügen") bewegt.
Der linke Radiobutton markiert das zu bewegende bzw. zu löschende Formularfeld, 
der rechte Radiobutton markiert das Ziel der Bewegung.

Im unteren mehrzeiligen Textfeld der Entwurfsansicht wird das Formularmuster erfasst, welches den Formularfeldern
entsprechende Platzhalter enthalten kann. Als Platzhalter wird das Kennzeichen des jeweiligen Formularfeldes verwendet 
welches in #-Zeichen eingefasst wird z.B. #meinfeldkennzeichen1#.

Beim späteren Ausführen des Formulares werden diese Platzhalter durch die Eingabewerte der entsprechenden Formularfelder
ersetzt und der so erzeugte Text kann angezeigt oder heruntergeladen werden.

Im Formularmuster können nicht nur die normalen Feldplatzhalter sondern kann auch als Superplatzhalter ### verwendet werden,
der beim Ausführen durch den gesamten Ergebnistext selbst ersetzt wird, so lassen sich durch mehrmaliges Ausführen rekursive
Vorgänge (Listen und Verschachtelungen) konstruieren. 

Wird im Feld "Dateiname" ein Dateiname erfasst, so kann der später erstellte Text als entsprechende Datei heruntergeladen
werden, ansonsten wird der erstellte Text unter dem Formular in einem Textfeld oder wahlweise im HTML ausgewiesen (um so
z.B. das Ergebnis eines Rechenformulares anzuzeigen).

Durch die Möglichkeit der HTML-Ausgabe, wären z.B. auch parametrisierte grafische Darstellungen, Einbindungen fremder
Webinhalte mittels iframe oder die Ansteuerung komplexer Java-Applets vorstellbar.
Beim Erstellen des Formulares können verschieden Formularfeldtypen, von einfachen Textfeldern bis hin zu JavaScript-Funktionsfeldern verwendet werden.
Das Kennzeichen identifiziert das Formularfeld formal. Es kann in den verschieden Textmustern des Formulares als Platzhalter 
für den entsprechenden Eingabewert des Formularfeldes verwendet werden.
Die Bezeichnung wird im Formular am Feld ausgewiesen.
Die Beschreibung wird im Formular am Feld ausgewiesen. Wenn die HTML-Checkbox aktiviert ist, wird der Text als HTML-Code
interpretiert, so lassen sich grundsätzlich beliebige Webinhalte(formatierte Texte, Links, Bilder, iframes,  etc.) in die Beschreibung
einbinden. Ansonsten wird dieser Text als Text ausgewiesen.
Der Feldtyp bestimmt, wie das Feld im Formular dargestellt wird bzw. wie es sich verhält.
Dieser Typ führt im Formular zur Anzeige eines einfachen Textfeldes.
Dieser Typ führt im Formular zur Anzeige eines einfachen Textfeldes. Der eingegebene Wert darf jedoch nur eine Zahl sein,
sonst führt die Ausführung des Formulares zu einer entsprechenden Fehlermeldung.
Dieser Typ führt im Formular zur Anzeige eines einfachen Textfeldes. Der eingegebene Wert darf jedoch nur ein Datum sein,
sonst führt die Ausführung des Formulares zu einer entsprechenden Fehlermeldung.
Dieser Typ führt im Formular zur Anzeige einer Checkbox(Häkchen). Der Wert einer Checkbox ist "Y".
Dieser Typ führt im Formular zur Anzeige eines mehrzeiligen Textfeldes zur Erfassung längerer mehrzeiliger Texte.
Mit diesem Typ ist es möglich ein Auswahlfeld zu realisieren. Die auswählbaren Elemente sind im Formularentwurfsfeld "../Liste/.."
in folgender Form zu erfassen:

selektion1;selektion2:wert2;..

Hinweis: Wie bei selektion2 gezeigt, kann(muss aber nicht) unterschieden werden zwischen dem angezeigten Wert und dem 
eigentlichen Wert(wert2).
Mit diesem (sehr mächtigen) Feldtyp kann ein JavaScript-Funktionsfeld realisiert werden. Ähnlich einer Excel-Formel kann
hier (sogar) ein JavaScript-Programm hinterlegt werden, in dem alle anderen Felder(also deren Kennzeichen) als Platzhalter 
verwendet werden können. Der JavaScript-Code kann hierbei im Entwurfsfeld "../../JavaScript-Code" in folgender Form
erfasst werden:

javascriptcode..#meinfeldkennzeichen1#..javascriptcode.

Beim Ausführen des Formulares werden die entsprechenden Eingabewerte in die Platzhalter des Codes eingesetzt und beim
Ausführen verwendet. Das Ergebnis des ausgeführten JavaScript-Codes ist der Wert des Funktionsfeldes (dieser könnte ggf.
wieder an anderer Stelle im Formular in einen entsprechenden Platzhalter eingesetzt werden).
Dieser Feldtyp ermöglicht es, kein Eingabefeld und nur die Bezeichnung als Überschrift und die Beschreibung auszuweisen,
so lassen sich einfach nur beschreibende Textinhalte ausgeben (wie hier in dieser Dokumentation).
Im Falle eines JavaScript-Funktionsfeldes wird hier (wie oben beschrieben) der JavaScript-Code erfasst.

Im Falle eines Auswahlfeldes, wird hier (wie oben beschrieben) die Lister der Selektionselemente erfasst.

Ansonsten wird hier ein Standardwert erfasst.
Hier kann eine Liste mit Feldern erfasst werden, die im Formular erst (ggf. mit einem bestimmten Wert) eingegeben werden
müssen, damit dieses Feld zur Eingabe freigegeben wird. Das zweite Feld unter "Feldabhängigkeiten" bewirkt das umgekehrte 
Verhalten. 

Ein Beispiel:

  V: meinfeld1kennzeichen;meinfeld2kennzeichen:Haus;meinfeld2kennzeichen:Baum
  L: meinfeldkennzeichen3

  Bedeutung: Dieses Feld wird nur zur Eingabe freigegeben, WENN meinfeld1 gefüllt ist UND (meinfeld2 mit dem 
  Wert "Haus" ODER dem Wert "Baum") gefüllt ist UND WENN meinfeld3 NICHT gefüllt ist.
  
  Hinweis: Das mehrmalige Verwenden des gleichen Feldkennzeichens, bewirkt (wie im Beispiel zu sehen ist) 
  eine ODER-Verknüpfung zwischen den gleichnamigen Feldkennzeichen (ansonsten wird UND-verknüpft).
Beim Ausführen des Formulares werden die eingegebenen Feldwerte in die entsprechenden Platzhalter des Formularmusters
automatisch eingesetzt. Häufig ist es jedoch notwendig, nicht nur den Feldwert selbst sondern einen mit dem Feldwert
verbundenen Text auszuweisen. Will man z.B. in einem Bewerbungsformular seine Gehaltsvorstellungen angeben 
oder auch nicht, so kann ein Zahlenfeld für das Gehalt verwendet werden, wobei in dessen Feldmuster ein entsprechender Satz 
hinterlegt werden kann: "Ich wünsche mir ein Gehalt von #gehalt# EUR." Wird nun im Feld "gehalt" ein Wert erfasst, so wird im
Feldmuster der Platzhalter #gehalt# nicht einfach durch den (Gehalt-)Wert gefüllt sondern durch den o.g. Satz, bleibt das
Gehaltfeld leer, so wird auch der Satz nicht ausgewiesen bzw. es wird dann (wenn hinterlegt) "Feldmuster negativ" ausgewiesen.
Es können in den Feldmustern übrigens auch Platzhalter für alle anderen Formularfelder verwendet werden.
Siehe Feldmuster
- Durch den XSS-Filter im IE kann es bei Transaktionen von lokal gespeicherten Formularen aus,
  aufgrund bestimmter Textinhalte(Code) zu ungewollten Manipulationen(mit entsprechender Browser-Meldung) 
  des Formulares kommen.

  Lösung: XSS-Filter im IE (ggf. vorübergehend) ausschalten oder einen (weniger strengen) Browser (z.B. Chrome) verwenden.
© lnw3.de