2008-12-31 6 views
2

Je souhaite écrire une application de flux de travail qui achemine un lien vers un document. Le routage est basé sur des machines qui ne sont pas des utilisateurs car je ne sais pas qui sera à un poste donné. Par exemple, j'ai un formulaire. Il est d'abord rempli à l'emplacement A. Maintenant, je veux qu'il se rende à l'emplacement B et les faire remplir le reste. Enfin, il va à l'emplacement C où un superviseur va l'approuver.Est-ce que Microsoft Windows Workflow peut acheminer vers des stations de travail spécifiques?

Aucun de ces emplacements n'a un utilisateur connu. C'est-à-dire je ne sais pas qui ce sera. Je sais seulement que quel qu'il soit est autorisé (ils sont affectés au poste de travail et sont approuvés pour être là.)

Est-ce que Microsoft Windows Workflow le fera ou dois-je créer mon propre flux de travail basé sur SQL Server, adresses IP? , et ainsi de suite?

De même, comment l'utilisateur d'un poste de travail serait-il averti qu'un document avait été envoyé à son ordinateur?

Merci pour toute aide.

Répondre

1

Je pense que si j'approchais ce workflow de problème travaillerait pour le faire. Il est une machine d'état que vous voulez que trois états:

  • A Début
  • B Fin
  • C Approbation

Cependant flux de travail doit travailler dans un endroit central (me faire confiance , vous ne voulez exécuter qu'un seul flux de travail en même temps, sinon le même travail peut être effectué plusieurs fois (see our questions on MSDN forum). Un serveur central exécutant le workflow est donc la réponse.

Comment vous présentez ceci aux utilisateurs peut être fait de plusieurs manières. Dave suggéré d'utiliser un site ASP.NET pour identifier les machines qui font le travail, ce qui est probablement la façon dont je le ferais. Cependant, vous pouvez également écrire un client Windows Forms qui ferait la même chose. Cela nécessiterait l'utilisation de quelque chose comme SOAP/WCF pour faciliter la communication entre les applications de formulaire client et le service de flux de travail central. Cela aurait l'avantage de pouvoir utiliser une icône d'essai du système pour alerter l'utilisateur.

+0

Mon principal problème est maintenant que je ne peux pas enregistrer mes modifications à l'adobe pour dans la fenêtre du navigateur. – johnny

0

Vous pouvez concevoir un flux de travail de routage générique qui entraînera le transfert de données vers un poste de travail. La méthode la plus simple consiste à incorporer le flux de travail dans une application ASP.NET. Chaque poste de travail doit visiter l'application avec un ID de poste de travail dans le querystring:

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

Lorsque le formulaire est rempli au poste de travail A, le flux de travail en cours d'exécution dans l'application Web peut entrer dans le « bac de travail » de le prochain poste de travail. Toute personne assise devant l'ordinateur auquel le formulaire est destiné verra apparaître dans sa liste de formulaires à réviser. Vous pouvez utiliser AJAX pour le rendre lisse et la mise à jour automatique.

1

Vous pouvez également regarder les moteurs de workflow humain, car ils sont conçus pour faire des choses comme cela (et plus), je suis plus familier avec la séquence de PNMsoft

Questions connexes