[Allegro] a35: Erweiterung der Formularmethodik

Bernhard Eversberg ev at biblio.tu-bs.de
Di Mär 24 10:21:44 CET 2015


Unter

   http://www.allegro-c.de/doku/aconflex.htm

findet man die engl. Dokumentation, im Abschnitt "Part 5" die
erweiterte Beschreibung der Formularmethodik.

Was damit anzufangen ist, läßt sich z.B. an den ORDER-Funktionen
exemplarisch zeigen, ausprobieren und testen:

   http://www.allegro-c.de/db/demo2/a35-pc.php

Im Menü "Hilfe" unter "Link-Beispiele" auf "ORDER" klicken, dann
kommt rechts unten ein kleines Menü, alles noch ganz provisorisch.
Auf "Initialisieren" klicken, dann werden Hilfslisten geladen.

Danach  "Offene Bestellungen", deren Kurzliste erscheint dann links.
Eine davon auswählen, mit F5 die interne Form betrachten, und
im ORDER-Menü  "Best. bearbeiten".
Damit wird ein Job "freeform.job" ausgeführt, und dieser macht aus
einer Liste namens  order.frf das Formular samt Inhalt.
Die Datei  order.frf  sieht so aus, und was die Angaben bedeuten und
bewirken, steht in der Doku:


#9DB$a 300 =Kont= "Kontingent"

#9DB$j 160 =Lief= "Lieferant"
+#9DB$A 160 =Auft= "Auftr.geber"

#9DB$p 100 "Preis"
+#9DB$c =Whrg= "Whrg." :EUR:

#9DB$n 20 "Exemplare" :1:
+#9DB$v 20 "Bände" :1:

#9DB$T "Titelzusatz"
#9DB$C "Anmerk. f. Lief."
#9DB$I "Anmerk. intern"
#9DB$u "Rekl.Grund"

Button1:Speichern

Vergleichen Sie das mit dem sichtbaren Formular.
Die Zahlen stehen für die Breite des Eingabefeldes in Pixeln, default 
ist 400.
Eine Angabe wie z.B. =Lief= bewirkt, daß eine Hilfsliste mit dem Namen
"Lief" als Dropdown-Liste eingeblendet wird, statt eines simplen
<input>-Eingabefelds.
Mit Klick auf "Test" kann man sehen, wie sich die Eingaben auswirken.
"Speichern" klappt nur mit Login.

Tip: Mauszeiger auf einen Link setzen, dann sieht man, was für
ein Aufruf dahintersteckt, also z.B. hinter "Neue Bestellung".

Wie gesagt, nur für einen ersten Eindruck gedacht, noch nicht im
Lieferumfang. Noch diese Woche wollen wir aber das a35-Paket neu
bereitstellen, samt freeform.job, obwohl es daran sicher noch
weitere Verbesserungen geben wird.

Im Endeffekt braucht man für Formulare dann kein PHP, HTML oder 
JavaScript mehr selber zu schreiben, noch nicht einmal FLEX, sondern
nur eine FreeForm-Liste.
Für ganz einfache Zwecke geht's sogar ohne alles:
ein Spezial-Aufruf von freeform.job braucht dann nur die
Kategorienummern der Felder, die man schnell mal eben editieren will.
Zum Ausprobieren: im roten Rahmen dies eingeben:
   X freeform&Dfields=20@@40@@76
dann kommt ein Formular mit den Feldern #20, #40 und #76
(Vorher einen Titelsatz aufblättern)

B.Eversberg





Mehr Informationen über die Mailingliste Allegro