37 messaggi dal 08 agosto 2008
Scusate se in questi giorni sto spammando un pò...

Sto cercando di capire una cosa, ovvero a cosa serve WF?

La logica di fondo la capisco: ho un modo grafico per progettare logiche complesse o dei processi, in un modo che può essere usato anche come documentazione.

Quello che mi sfugge è l'implementazione pratica, faccio un esempio:

Ho un processo che prevede questi passi,
L'utente crea un attività
ne gestisce lo status dichiarando quando inizia e quando finisce
vi assegna delle persone
registra diversi esiti nel corso del tempo

Per essere un workflow lo è ma se penso alla realizzazione grafica avrò
1 pagina dove l'utente crea l'attività (che andrò a salvare in una tabella attività)
1 pagina dove l'utente gestirà gli status aggiungendoli, eliminandoli o modificabili (li andrò a salvare nella tabella statusAttività)
1 pagine per gestire le persone (le salverò nella tabella personaAttivita)
1 pagina per gestire l'esito (li salverò nella tabella esitoAttivita)

Quindi tutte le mie operazioni saranno delle banali aggiunte/eliminazioni/modifiche di oggetti, in questo WF come ci entra?

Forse sono un pò semplicistico nel mio approccio ma mi pare molto più immediato


Dove vedrei (forse) bene WF è in una logica del tipo:
Il mio primo status è Pianificata
il successivo dipende dal precedente->
da pianificata vado a "in corso" o "abbandonata"
da "in corso" vado a "completata" o "sospesa"
da "sospesa" vado a "in corso" o "abbandonata"

L'utente deve poter mettere solo gli status corretti

In un'altra applicazione mi sono fatto una tabella con la coppia "status", "statusSuccessivo" che andavo ad interrogare per popolare il menù a disposizione dell'utente.
in ottica per tenere la logica fuori dal db potrei creare un workflow che prende lo status attuale, contiene un bel case e restituisce gli status successivi disponibili.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.