WebAG Automat 5.0

Dokumentation Übersicht
Copyright © Enterprise Web AG.

webag_logo.jpg (2199 Byte)

Formularsystem 2.0
Formulartreiber - Darstellung

Inhaltsverzeichnis

Die Standard-Ausgabe des Formularcontainers läßt sich im Formular-Treiber durch verschiedene Einstellungen individuell anpassen.

1. Trigger-Set

2. Trigger-Set anstelle des Standard Formular-Kopfs

3. Text-Layout

4. Web

5. Spaltenaufteilung

6. Eingabemodus

7. Sprache

8. Beschriftung

Inhalt | Zurück | Vor

1. Trigger-Set

 

Für die Darstellung der Formulare wird das Trigger-Set Konzept verwendet das auch für die Anzeige von Automat-Seiten Verwendung findet.

Im Trigger-Set können alle Trigger verwendet werden. Da zur korrekten Funktionalität die Einbindung der Javascript- und CSS-Dateien notwendig ist empfiehlt sich folgender PAGE_OPEN Trigger:

PAGE_OPEN

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>$WEB_NAME</title>
<script language="JavaScript" src="/js/webag_form.js"></script>
<link href="/css/webag_form.css" type="text/css" rel="stylesheet">
</head>
<body>

Alle anderen Trigger haben die Funktionalität wie bei der Darstellung von Automat-Seiten:

ON_HEADER Trigger ersetzen die Ausgabe der Formularüber- und Unterüberschriften, ON_FOOTER Trigger ersetzen die Standardmäßige Fußzeile.

 

 Inhalt | Zurück | Vor

 

2. Trigger-Set anstelle des Standard Formular-Kopfs

 

Eine Besonderheit bietet die Möglichkeit bei der Ausgabe des Formulars den Formular-Kopf- und Fußbereich durch eigene Triggerprogrammierung zu gestalten.

Der Formular-Kopf ist der Bereich in dem die Unterformular-Auswahl sowie die Buttons zum Speichern und Abbrechen dargestellt werden.

Der Formular-Fuß ist der Bereich in dem die Vor- (>) und Zurück-Navigation (<) sowie die Buttons zum Abschicken und Löschen dargestellt werden.

Bei der Verwendung dieser Option ist es empfehlenswert die POST_HEADER und PRE_FOOTER Trigger zu verwenden um eigene Formular-Kopf- und Fußbereiche zu programmieren.

Um das Tabellenlayout der Formularausgabe nicht zu zerstören empfiehlt sich folgender HTML-Code um eigene API-Aufrufe aus der wt_form2_api einzubringen:

POST_HEADER

<br>
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<td align="center" bgcolor="#999999">
HIER IST DER KOPFBEREICH DES FORMULARS
</td>
</tr>

 

PRE_FOOTER

<tr>
<td bgcolor="#999999">
<table width="100%">
<tr>
<td align="center">
HIER IST DER FUSSBEREICH DES FORMULARS
</td>
</tr>
</table>
</tr>
</table>
<AUTOMAT_INCLUDE TYPE="FUNCTION">
   wt_form2_api.form_close
</AUTOMAT_INCLUDE>
<br>

 

ACHTUNG
Der API-Aufruf wt_form2_api.form_close ist im selbst programmierten Fußbereich-Trigger zwingend erforderlich

Mehr zur Verwendung der wt_form2_api in der API-Dokumentation zum Formularsystem.

 Inhalt | Zurück | Vor

 

3. Text-Layout

 

Das Textlayout wird zur Darstellung der Kopf- und Fußbereiche sowie des Eingabebereiches herangezogen.

Aus dem Textlayout finden folgende Parameter Verwendung in der Darstellung:

FONT_FACE_TD Schriftart für LABEL und PROMPT von Elementen
FONT_SIZE_TD Schriftgröße für LABEL und PROMPT von Elementen
FONT_COLOR_TD Schriftfarbe für LABEL und PROMPT von Elementen
   
HTML_HIGHLIGHT_OPEN, HTML_HIGHLIGHT_CLOSE

zusätzlich zu den FONT_-Einstellungen oben bei Fehlerausgaben

   
BG_COLOR_TH Zellenhintergrund von Kopf- und Fußbereichen
BG_COLOR_TR_EVEN, BG_COLOR_TR_ODD Zellenhintergrund in Listen (abwechselnd bei grade/ungrader Zeile)

 

 Inhalt | Zurück | Vor

 

4. Web

 

Die Anbindung eines Formulars an ein Web hat administrative Gründe und wird für den speziellen Anwendungsfall  „Einblenden einer Automat-Seite“ über externe Felder genutzt um die Layout-Informationen dieses Webs zu abzugreifen.

Bei der Einblendung einer Automat-Seite über das Feld wt_EXTERNAL (Beschreibung siehe dort) wird für die Darstellung dieser Automat-Seite innerhalb des Formulars das Layout verwendet welches das hier eingestellte Web verwendet.

EMPFEHLUNG
Es sollte ein eigenes Web nur für dieses Formular, das auch Hilfetexte enthält und evtl. Seiten die über wt_EXTERNAL eingebendet werden angelegt werden

 

 Inhalt | Zurück | Vor

 

5. Spaltenaufteilung

 

Bei der Angabe der Anzahl Spalten und der Spaltenbreite sollten die Längen der Eingabefelder berücksichtigt werden damit es nicht zu horizontalen Verschiebungen kommt.

Eingabefelder werden unabhängig ihrer Feldlänge ausgegeben und grade bei Listen kann es schnell zu Überschreitungen der Spaltenbreite kommen.

Die Spaltenbreite wird in Pixel angegeben. Prozentangaben werden nicht unterstützt.

Wird auf den Tabellenrahmen verzichtet erfolgt die Ausgabe des Formulars ohne Umrahmung des Kopf- und Fußbereiches sowie des Eingabebereiches.

 

 Inhalt | Zurück | Vor

 

6. Eingabemodus

 

Das Formularsystem bietet dem Anwender drei verschiedene Möglichkeiten Daten einzugeben die je nach Anwendungsfall mehr oder weniger geeignet sind.

Den Eingabemodus kann man wie alle anderen Einstellungen im Formulartreiber auch jederzeit ohne Auswirkungen auf den Datenbestand wechseln.

Die Eingabemodi im einzelnen:

Pop-Up Eingabefenster
Die Dateneingabe wird im Formular durch einen Link angeboten. Zur Eingabe öffnet sich ein externes Fenster mit dem Eingabefeld. Nach erfolgter Eingabe schließt das Fenster oder geht ein Element weiter. Das Formular aktualisiert sich nach jeder Eingabe selbst (reload).

Pop-In Eingabefelder
Die Dateneingabe wird im Formular durch einen Link angeboten. Zur Eingabe lädt sich das Formular neu mit einem Eingabefeld an der Stelle. Nach erfolgter Eingabe wird das nächsten Eingabefeld angeboten. Das Formular aktualisiert sich nach jeder Eingabe selbst (reload)

Standard Eingabefelder
Alle Eingabefelder werden gleichzeitig mit Eingabemöglichkeit angeboten. Beim Wechseln zu einem anderen Formular, beim Speichern oder Abschicken werden die eingegebenen Daten gespeichert.

Vor- und Nachteile der Verschiedenen Eingabemodi aber auch Empfehlungen zu ihrer Verwendung werden im Anhang erläutert.

 

 Inhalt | Zurück | Vor

 

7. Sprache

 

Bei der Treibersprache kann zwischen Deutsch und Englisch gewählt werden.

Da in Rohformularen z.Zt. noch keine Mehrsprachigkeit unterstützt wird bleibt es dem Formularautor selbst überlassen diese in Deutsch und Englisch anzulegen und für jede Sprache einen eigenen Treiber zu erstellen.

Selbst programmierte Validierungs- oder ON_-Event-Aufrufe können auf die eingestellte Sprache über den Sprachparameter ${LANG} in ihrer Ausgabe gesteuert werden.

 

 Inhalt | Zurück | Vor

 

8. Beschriftung

 

In der Formulardarstellung kann die Beschriftung der Eingabefelder, der Schaltflächen sowie der Hinweistexte angepaßt werden.

Schaltflächen können ein- und ausgeblendet, Bestätigungsabfragen können ein- und ausgeschaltet werden.

 

LABEL und PROMPT beim Eingabefeld

Aus denen Positionen der PROMPTs und LABELs von Eingabefeldern können 11 verschiedene Kombinationen zusammengestellt werden. 

Die folgenden Abbildungen zeigen die Darstellung verschiedener LABEL- und PROMPT-Positionseinstellungen auf einfache Text-Eingabefelder.

 

LABEL und PROMPT Position   Darstellung
 

Das LABEL und der PROMPT werden über dem Eingabefeld angezeigt

 
Das LABEL wird über dem Eingabefeld, der Prompt darunter angezeigt
 
Das LABEL wird über dem Eingabefeld angezeigt, der PROMPT wird gar nicht angezeigt
 
Das LABEL wird unter dem Eingabefeld angezeigt, der PROMPT darüber
 
Das LABEL und der PROMPT werden unter dem Eingabefeld angezeigt
 
Das LABEL wird unter dem Eingabefeld angezeigt, der PROMPT wird gar nicht angezeigt
 
Das LABEL wird vor dem Eingabefeld angezeigt, der PROMPT darüber
 
Das LABEL wird vor dem Eingabefeld angezeigt, der PROMPT darunter
 
Das LABEL wird vor dem Eingabefeld angezeigt, der PROMPT wird gar nicht angezeigt
 
Das LABEL wird gar nicht angezeigt, der PROMPT wird über dem Eingabefeld angezeigt
 
Das LABEL wird gar nicht angezeigt, der PROMPT wird unter dem Eingabefeld angezeigt

 

Die Darstellung von LABEL und PROMPT weicht bei Checkbox- und Radio-Elementen etwas ab:

Für das Element Checkbox ist kein PROMPT vorgesehen. Das Label wird immer rechts neben der Checkbox angezeigt.

 

Bei Radio-Elementen können LABEL und PROMPT über / unter oder vor der Radio-Optionsgruppe angezeigt werden.

 

Die Radio-Optionsgruppen werden standardmäßig untereinander dargestellt (siehe oben, "Spanisch").

Um die Optionsgruppen nebeneinander darzustellen (z.B. bei Bewertung wie unter "Englisch-Kenntnisse") müssen im Formular-Editor die einzelnen LABEL-Bezeichnungen um dem HTML-Code <TR> ergänzt werden.

 

 

Schaltflächen und Bestätigungsabfragen

In der Formulardarstellung sind Schaltflächen zum abspeichern, abschicken, löschen und abbrechen vorgesehen. Alle Schaltflächen sind optional, können also ein- oder ausgeblendet werden.

Eine Schaltfläche kann aus einem Text ODER einer Grafik bestehen. Wenn eine Textschaltfläche gewünscht wird darf kein Grafik-Pfad angegeben werden.

Wenn die Checkbox "Bestätigung abfragen" gesetzt ist wird der darüber eingegebene Text nach betätigen der Schaltfläche als Sicherheitsabfrage abgefragt.
 

 

In dieser Abbildung werden die Scaltflächen "Speichern" und "Abbrechen" als Grafiken dargestellt. Die Voreingestellte Sicherheitsabfrage wird beim betätigen der Abspeichern-Schaltfläche abgefragt.
 

 

Listen

In Listen können die Schaltflächen für das Einfügen und Löschen einer Listenzeile aus einem Text ODER einer Grafik bestehen. Wenn eine Textschaltfläche gewünscht wird darf kein Grafik-Pfad angegeben werden.

Wenn die Checkbox "Bestätigung abfragen" gesetzt ist wird der darüber eingegebene Text nach betätigen der Schaltfläche als Sicherheitsabfrage abgefragt.
 

 

Die Schaltflächen für das Einfügen und Löschen von Listenzeilen werden kontextabhängig angezeigt. Enthält eine Liste nur eine einzige Zeile so kann diese nicht gelöscht werden und rechts neben der Liste wird nur die Einfügen-Schaltfläche angeboten.
 


Sobald eine Liste mindestens zwei Zeilen enthält werden Schaltflächen für das Einfügen und Löschen angeboten:
 


In Listen mit Eingabezeilenbeschränkungen werden bei Erreichen der Beschränkung nur noch Schaltflächen für das Löschen von Listenzeilen angeboten:
 

 

 

 Inhalt | Zurück | Vor

 


WebAG Automat Dokumentation
Copyright
© Enterprise Web AG.
Alle Rechte vorbehalten.