[Allegro] Neue Formulartechnik bei a30 in Erprobung

Bernhard Eversberg ev at biblio.tu-bs.de
Do Aug 13 13:28:11 CEST 2009


a30 jetzt mit Formulartechnik
-----------------------------

Um auszuloten, ob und wie eine Formulartechnik - unvollkommen
und problematisch wie sie bei a99 nun mal ist - sich in einem
anderen Programmiersystem realisiseren läßt, haben wir einen
ersten Ansatz in a30 eingebaut. Eine ominöse Begrenzung auf 14
Felder gibt es dabei wenigstens nicht. Und konfigurierbar, das
ist ja eben extrem wichtig, ist die Sache mit Hilfe einer XML-
Datei  a30frm.xml, die man dafür erstellt.
Besichtigen kann man die Sache schon bei der Demo- und
der NeutralBank:
    http://www.biblio.tu-bs.de/db/a30
(Vielleicht ist in Ihrem Browser-Cache noch das alte a30.swf,
dann mal den Cache vorher leeren)

Unter dem TAB "Intern" gibt es jetzt unten zwei neue
Buttons:

[Formulare]: Beim ersten Betätigen in einer Sitzung werden
              die Formulare geladen und sind dann bereit,
              ab dem zweiten Betätigen werden die betr. Felder
              in das Formular kopiert.
              Gesteuert wird das durch a30frm.php

Und als Zugabe (keine Formulartechnik)

[Edit+] :    Dies entspricht der Editierfunktion  cfga.flx
              in a99. Es erfordert eine Datei x.cfl für die
              verwendete Konfiguration x.cfg, wobei wir a.cfl
              und n.cfl schon bereitgestellt haben, sie werden
              von a99 mit cfga.flx ja auch gebraucht.

Noch beschränkt sich die Konfigurierbarkeit auf die Angabe der
Labels, der Feldnummern und des Typs: textinput (einzeilig)
und textarea (mehrzeilig). Programmiert ist die Sache in
ActionScript streng objektorientiert, sollte sich also durchaus
erweitern lassen. Aber so richtig leicht ist es auch nicht, wir
schwanken deshalb noch, ob wir das weiterverfolgen, werden aber
die Quelltexte zu gegebener Zeit rausrücken.

Verbesserte Doku zu a30:
    http://www.allegro-c.de/doku/a30

So sieht die XML-Datei  a30frm.xml  aus:
(Das Attribut "name" entspricht jeweils dem Feldnamen, wobei wie
in PHPAC auch so etwas wie  name="Vu-90" möglich ist für das
Unterfeld #90$u.)

<forms>
<form id="2" label="Buch">
<item type="textinput" name="V20" label="TITEL:"/>
<item type="textinput" name="V40" label="Verf.Name:"/>
<item type="textinput" name="V74" label="Ersch.Ort:"/>
<item type="textinput" name="V75" label="Verlag:"/>
<item type="textinput" name="V76" label="Jahr:"/>
<item type="textinput" name="V77" label="Umfang"/>
<item type="textinput" name="V71" label="Auflage:"/>
<item type="textinput" name="V85" label="Serie:"/>
<item type="textinput" name="V87" label="ISBN:"/>
<item type="textinput" name="V90" label="Signatur:"/>
<item type="textinput" name="V30" label="Sachgruppe:"/>
<item type="textinput" name="V37" label="Sprache:"/>
<item type="textinput" name="V41" label="Hrsg.: "/>
<item type="textinput" name="V42" label="Mitarb.: "/>
<item type="textinput" name="V43" label="Bearb.: "/>
<item type="textinput" name="V61" label="beteil.  Körp.: "/>
<item type="textinput" name="V91" label=" Zug.Nr.: "/>
<item type="textinput" name="V31" label="Schlagwort: "/>
<item type="textinput" name="V8e" label="URL: "/>
<item type="textarea" name="V98" label="Abstract" />
</form>

<form id="1" label="Simpler Satz">
<item type="textinput" name="V20" label="TITEL"/>
<item type="textinput" name="V40" label="VERFASSER"/>
<item type="textinput" name="V76" label="JAHR"/>
<item type="textinput" name="V90" label="SIGNATUR"/>
<item type="textinput" name="V87" label="ISBN"/>
<item type="textinput" name="V31" label="SCHLAGWORT"/>
<item type="textinput" name="V8e" label="URL"/>
</form>

<form id="4" label="Aufsatz">
<item type="textinput" name="V40" label="  Verfasser: "/>
<item type="textinput" name="V20" label="  Aufs.titel: "/>
<item type="textinput" name="V70" label="Zeitschr./ _Kürzel:"/>
<item type="textinput" name="V84" label="enth. in (_Id.Nr.):"/>
<item type="textinput" name="V704" label="BandNr: "/>
<item type="textinput" name="V76" label="Jahr: "/>
<item type="textinput" name="V706" label="Heft: "/>
<item type="textinput" name="V708" label="Seiten: "/>

</form>




Mehr Informationen über die Mailingliste Allegro