Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]10637[/thread]

Web-Projekt; Workflow abbilden aber wie ...



<< >> 9 Einträge, 1 Seite
MartinR
 2007-10-23 13:55
#101228 #101228
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
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 ...
renee
 2007-10-23 14:03
#101229 #101229
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
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...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
MartinR
 2007-10-23 14:44
#101231 #101231
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
... 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 ...
pq
 2007-10-23 14:46
#101232 #101232
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
ganz einfach, du speicherst in einer extra tabelle die übergänge, also eine zuordnung
von gruppe => zugewiesene gruppe
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
MartinR
 2007-10-23 15:42
#101234 #101234
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
Ah, Du meinst sowas wie ...

Code: (dl )
1
2
3
4
von | nach
1 | 2
2 | 3
3 | 4


und wenn dann eine Gruppe hinzukommt einfach folgendes ( "5" ist die neue Gruppe ) ...

Code: (dl )
1
2
3
4
5
von | nach
1 | 2
2 | 5
5 | 3
3 | 4
pq
 2007-10-23 18:27
#101240 #101240
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
genau...
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
MartinR
 2007-10-24 08:35
#101248 #101248
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
... danke, diesen Ansatz werde ich mal näher verfolgen
Gast Gast
 2007-10-25 00:27
#101295 #101295
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
MartinR
 2007-10-25 08:48
#101300 #101300
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
... danke, vielleicht hast ja gleich einen Tipp für mich? Werd mich gleich mal reinstürzen ...
<< >> 9 Einträge, 1 Seite



View all threads created 2007-10-23 13:55.