Le flux de travail Microsoft Windows peut-il être dirigé vers des postes de travail spécifiques?

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

  •  03-07-2019
  •  | 
  •  

Question

Je souhaite rédiger une application de flux de travail qui achemine un lien vers un document. Le routage est basé sur des machines et non sur des utilisateurs, car je ne sais pas qui sera jamais à un poste donné. Par exemple, j'ai un formulaire. Il est initialement rempli à l'emplacement A. Je souhaite maintenant qu'il soit envoyé à l'emplacement B et qu'il soit rempli. Enfin, il se rend à l'emplacement C où un superviseur l'approuve.

Aucun de ces emplacements n’a un utilisateur connu. C'est que je ne sais pas qui ce sera. Je sais seulement que quiconque est autorisé (ils sont affectés au poste de travail et sont autorisés à y être.)

Microsoft Windows Workflow effectuera-t-il cette opération ou dois-je créer mon propre flux de travail basé sur SQL Server, les adresses IP, etc.?

En outre, comment l'utilisateur sur un poste de travail serait-il averti qu'un document avait été envoyé sur sa machine?

Merci pour toute aide.

Était-ce utile?

La solution

Je pense que si j'approchais de ce problème, le workflow fonctionnerait pour le faire. C'est une machine à états que vous voulez qui a trois états:

  • A début
  • B Terminer
  • C Approbation

Cependant, le flux de travail doit fonctionner dans un emplacement central (faites-moi confiance, vous ne voulez exécuter qu'un seul flux d'exécution à la fois, sinon le même travail peut être effectué plusieurs fois consultez nos questions sur le forum MSDN ). Un serveur central exécutant le flux de travail est donc la solution.

La manière dont vous présentez ceci aux utilisateurs peut être réalisée de plusieurs manières. Dave a suggéré d'utiliser un site ASP.NET pour identifier les machines qui font le travail, c'est probablement comment je le ferais. Cependant, vous pouvez également écrire un client Windows Form 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 présenterait l’avantage de pouvoir utiliser une icône d’essai du système pour alerter l’utilisateur.

Autres conseils

Vous voudrez peut-être aussi examiner les moteurs de flux de travail humains, car ils sont conçus pour faire des choses comme celle-ci (et bien plus encore). Je connais très bien Séquence de PNMsoft

Vous pouvez créer un "routage" générique. flux de travail entraînant le transfert des données vers un poste de travail. Le moyen le plus simple consiste à incorporer le flux de travail dans une application ASP.NET. Chaque poste de travail doit visiter l’application avec un identifiant de poste de travail dans la chaîne de requête:

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

Lorsque le formulaire est rempli sur le poste de travail A, le flux de travail exécuté dans l'application Web peut le saisir dans la "Corbeille de travail". du prochain poste de travail. Quiconque est assis devant l'ordinateur auquel le formulaire est destiné le verra apparaître dans sa liste de formulaires à examiner. Vous pouvez utiliser AJAX pour le rendre lisse et le mettre à jour automatiquement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top