Bio: Vorgangsbearbeitung

Beitrag lesen

Sup!

Forms (das Script), die auf dem Server abgefragt werden, werden in  in der Session eingetragen:

form[ID] [parent]
         [data]   [field1] -> value
                  [field2] -> value
                  [field3] -> value
                  [...]
         [control][btn1]   -> function
                  [btn2]   -> function
         [retval] [formfield]   -> name
                  [parentfield] -> name
                  [func]        -> control function

Aha. Soso.

Wenn nun ein Post von diesem Form kommt, kann man feststellen, ob das überhaupt erwünscht ist und wohin ggf. ein Returnvalue geschrieben werden muss.

Returnvalue? Wer returnt denn da was an wen?

Wohin müsste man Ceckboxen und Radios sortieren? Zu den Controls oder zu den Data?

Ich verstehe eh' nicht, was Du willst... alles, was Du von einer Form zurückbekommen kannst, ist doch Data, Controls sind doch nur die Abfrageobjekte, die die Eingabe von Daten ermöglichen.

Ist mein erster brauchbarer Ansatz, gestaffelte Formulare, MySQL etc. zu strukturieren und für relative Sicherheit zu sorgen.

Aha. Nur erklären kannst Du ihn nicht, das sollte Dir zu denken geben.

Jedes Formular könnte auch beliebig oft jeweils aber in verschiedenen Zweigen der VG-Bearbeitung aufgerufen werden. Reentranz der Formulare muss also gewährleistet sein.

Also brauchst Du eigentlich nur zu checken, ob für die Endabwicklung des Vorgangs alle notwendigen Daten eingegeben wurden, bzw. ob beim Aufruf eines Formulars X ein dafür notwendigerweise vorher auszufüllendes Formular Y schon einmal korrekt ausgefüllt wurde.
Du kannst quasi einen Voraussetzungs-Baum basteln, in dem man auf bestimmten Pfaden zum Endknoten kommen kann. Von den Blättern des Baums geht es zur Wurzel, nur wenn alle von einem inneren Knoten erreichbaren Voraussetzungs-Blattknoten schon korrekt als abgearbeitet markiert sind, kann man die für den inneren Knoten stehende Form auch ausfüllen und dann ggf. mit einem noch weiter innen liegenden Knoten weitermachen. Zu jedem Knoten kann man eine Liste der vorher auszufüllenden Forms generieren; wenn ein Blattknoten neu bearbeitet wird, werden möglicherweise alle von ihm abhängigen inneren Knoten ungültig bzw. müssen auch überarbeitet werden... wenn ich jetzt das richtige Bild von einem Vorgang habe.

Über Antworten würde ich mich freuen. Gibt eeben noch keinen Logik-Validator. Will's auch fertig bekommen, bevor es einer patentiert ;-()

Tom (der mit dem Bauch tanzt)

Das muss ja ein Bauch sein, dass Du so stolz darauf bist.

Gruesse,

Bio

--
Ist es kalt hier, oder bin ich das?