User since
2004-06-17
305
Artikel
BenutzerIn
Hallo zusammen!
Ich möchte hier mal Ideen sammeln ...
Ich habe ein Projekt, welches von mehreren Personengruppen online bedient werden soll. Das Projekt soll workflow-gesteuert ablaufen. Ich versuche es mal zu erklären:
Gruppe 1 startet einen Vorgang indem ein Webformular ausgefüllt wird. Die eingegebenen Daten werden in einer DB gespeichert und die nachfolgende Gruppe per Mail informiert, dass ein neuer Vorgang gestartet wird.
Gruppe 2 ergänzt bzw. editiert die von Gruppe 1 erfassten Daten und speichert sie erneut in die DB zurück. => Mail an Gruppe 3
Gruppe 3 ergänzt nun seinerseits die von Gruppe 1 und 2 erfassten Daten um weitere Informationen, soll aber deren Daten nicht mehr ändern können. Auch diese Gruppe speichert erneut in die DB zurück. => Mail an Gruppe 4
Gruppe 4 ergänzt nun abschließend die bisher erfassten Daten, soll aber keine bereits erfassten Daten mehr ändern können. Auch diese Gruppe speichert erneut in die DB zurück. => Feedback-Mail an Gruppe 1 - 3 über Abschluss der Verarbeitung.
Es geht hier also darum, dass verschiedene Gruppen an ein und demselben Datensatz in definierter Reihenfolge nacheinander arbeiten müssen. Jede Gruppe für sich hat aber nur in bestimmten Datenfeldern das Recht zu schreiben bzw. zu editieren.
Wie gestalte ich nun am besten den Workflow? Momentan habe ich je Datensatz ein Feld "Status", welches je Bearbeitungsschritt um 1 hochzählt. Somit ist festgelegt, bei welcher Gruppe der Datensatz zur Bearbeitung ansteht.
Mein Problem ist nun, dass dieses System nicht sehr flexibel ist. Was, wenn zwischen Gruppe 3 und 4 eine weitere Gruppe dazwischen geschaltet werden soll oder eine Gruppe ganz rausfällt ...
Vielleicht finde ich ja hier Ideen und Denkanstöße für solch ein Projekt.
Danke schon mal ...
User since
2003-08-04
14371
Artikel
ModeratorIn
Du könntest eine Tabellenstruktur aufbauen (siehe
http://perl.renee-baecker.de/images/gruppen.png). Dort könntest Du speichern welche Gruppen welche Spalten bearbeiten, lesen, löschen etc dürfen.
Wenn eine neue Gruppe hinzukommt, musst Du nur die Gruppen in die Tabelle eintragen und die Rechte entsprechend setzen...
User since
2004-06-17
305
Artikel
BenutzerIn
... danke!
Habe ich vielleicht vergessen zu erwähnen. Aber die Schritte sollen nacheinander abgearbeitet werden. Also Gruppe 3 soll erst dann den Datensatz zur Bearbeitung angeboten bekommen nachdem Gruppe 2 seine Daten ergänzt hat ...
User since
2003-08-04
12208
Artikel
Admin1
ganz einfach, du speicherst in einer extra tabelle die übergänge, also eine zuordnung
von gruppe => zugewiesene gruppe
User since
2004-06-17
305
Artikel
BenutzerIn
Ah, Du meinst sowas wie ...
von | nach
1 | 2
2 | 3
3 | 4
und wenn dann eine Gruppe hinzukommt einfach folgendes ( "5" ist die neue Gruppe ) ...
von | nach
1 | 2
2 | 5
5 | 3
3 | 4
User since
2004-06-17
305
Artikel
BenutzerIn
... danke, diesen Ansatz werde ich mal näher verfolgen
Es gibt mehrere Workflow Module auf dem CPAN.
EInfach mal danach suchen und schauen ob etwas passendes dabei ist.
ich mach das immer so, dass ich erst einmal auf dem CPAn suche, meist erfolgreich.
rolf
User since
2004-06-17
305
Artikel
BenutzerIn
... danke, vielleicht hast ja gleich einen Tipp für mich? Werd mich gleich mal reinstürzen ...