Il flusso di lavoro di Microsoft Windows può instradare verso workstation specifiche?

StackOverflow https://stackoverflow.com/questions/403270

  •  03-07-2019
  •  | 
  •  

Domanda

Voglio scrivere un'applicazione per il flusso di lavoro che instrada un collegamento a un documento. Il routing si basa su macchine e non utenti perché non so chi sarà mai a un determinato post. Ad esempio, ho un modulo. Inizialmente è compilato nella posizione A. Ora voglio che vada nella posizione B e faccia compilare il resto. Infine, passa alla posizione C in cui un supervisore lo approverà.

Nessuna di queste posizioni ha un utente noto. Cioè non so chi sarà. So solo che chiunque sia autorizzato (sono assegnati alla workstation e approvati per essere lì.)

Microsoft Windows Workflow farà questo o devo creare il mio flusso di lavoro basato su SQL Server, indirizzi IP e così via?

Inoltre, come viene notificato all'utente di una workstation che un documento è stato inviato alla propria macchina?

Grazie per l'aiuto.

È stato utile?

Soluzione

Penso che se mi stavo avvicinando a questo problema il flusso di lavoro avrebbe funzionato per farlo. È una macchina a stati che vuoi che ha tre stati:

  • Un inizio
  • Completamento B
  • Approvazione C

Tuttavia, il flusso di lavoro deve funzionare in un posto centrale (fidati di me, vuoi avere un solo tempo di esecuzione del flusso di lavoro in esecuzione contemporaneamente, altrimenti lo stesso bit di lavoro può essere eseguito più volte leggi le nostre domande sul forum MSDN ). Quindi un server centrale che esegue il flusso di lavoro è la risposta.

Il modo in cui lo presenti agli utenti può essere fatto in diversi modi. Dave suggerito di utilizzare un sito ASP.NET per identificare le macchine che stanno facendo il lavoro, che è probabilmente il modo in cui lo farei. Tuttavia, potresti anche scrivere un client Windows Form che farebbe la stessa cosa. Ciò richiederebbe l'utilizzo di qualcosa come SOAP / WCF per facilitare la comunicazione tra le applicazioni del modulo client e il servizio di flusso di lavoro centrale. Ciò avrebbe il vantaggio di poter utilizzare un'icona di prova del sistema per avvisare l'utente.

Altri suggerimenti

Potresti anche voler guardare i motori del flusso di lavoro umano, poiché sono progettati per fare cose come questa (e altre), ho più familiarità con Sequenza di PNMsoft

Puoi progettare un "percorso" & generico; flusso di lavoro che provocherà il trasferimento dei dati su una workstation. Il modo più semplice per farlo sarebbe incorporare il flusso di lavoro in un'applicazione ASP.NET. Ogni workstation dovrebbe visitare l'applicazione con un ID workstation nella stringa di query:

http: //myapp/default.aspx? wid = 01

Quando il modulo è compilato sulla workstation A, il flusso di lavoro in esecuzione nell'app Web può inserirlo nel "cestino di lavoro" della workstation successiva. Chiunque sieda al computer a cui è destinato il modulo lo vedrà apparire nel proprio elenco di moduli da rivedere. Puoi usare AJAX per renderlo fluido e auto-aggiornato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top