Может ли рабочий процесс Microsoft Windows направлять на определенные рабочие станции? - PullRequest
2 голосов
/ 31 декабря 2008

Я хочу написать приложение рабочего процесса, которое направляет ссылку на документ. Маршрутизация основана на машинах, а не на пользователях, потому что я не знаю, кто когда-либо будет на данном посту. Например, у меня есть форма. Первоначально он был заполнен в местоположении A. Теперь я хочу, чтобы он отправился в местоположение B и попросил их заполнить все остальное. Наконец, он идет в местоположение C, где супервизор утвердит его.

Ни одно из этих мест не имеет известного пользователя. То есть я не знаю, кто это будет. Я знаю только, что кто бы это ни был уполномочен (они назначены на рабочую станцию ​​и одобрены для присутствия там).

Будет ли Microsoft Windows Workflow делать это или мне нужно будет создать собственный рабочий процесс на основе SQL Server, IP-адресов и т. Д.?

Кроме того, как пользователь на рабочей станции получит уведомление о том, что документ отправлен на его аппарат?

Спасибо за любую помощь.

Ответы [ 3 ]

1 голос
/ 02 января 2009

Возможно, вы захотите взглянуть на движки рабочего процесса человека, так как они предназначены для таких вещей, как эта (и более), я наиболее знаком с последовательностью PNMsoft

1 голос
/ 09 января 2009

Я думаю, что если бы я подходил к этой проблеме, рабочий процесс мог бы сделать это. Вы хотите конечный автомат с тремя состояниями:

  • Начало
  • B Завершение
  • C Утверждение

Однако рабочий процесс должен работать в одном центральном месте (поверьте мне, вы хотите, чтобы только один рабочий процесс выполнялся одновременно, в противном случае один и тот же фрагмент работы можно выполнить несколько раз см. Наши вопросы по MSDN форум ). Таким образом, центральный сервер, на котором выполняется рабочий процесс, является ответом.

Как вы представляете это пользователям, можно сделать несколькими способами. Дейв предложил использовать сайт ASP.NET для определения машин, которые выполняют работу, что, вероятно, я и сделал бы. Однако вы также можете написать клиент Windows Forms, который будет делать то же самое. Для этого потребуется использовать что-то вроде SOAP / WCF для облегчения связи между приложениями клиентской формы и центральной службой рабочего процесса. Это дает преимущество в том, что вы можете использовать значок системной попытки для предупреждения пользователя.

0 голосов
/ 31 декабря 2008

Вы можете разработать общий рабочий процесс «маршрутизации», который будет приводить к отправке данных на рабочую станцию. Самый простой способ сделать это - встроить рабочий процесс в приложение ASP.NET. Каждая рабочая станция должна посетить приложение с идентификатором рабочей станции в строке запроса:

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

Когда форма заполнена на рабочей станции A, рабочий процесс, запущенный в веб-приложении, может ввести ее в «рабочий ящик» следующей рабочей станции. Любой, кто сидит за компьютером, для которого предназначена форма, увидит ее в своем списке форм для просмотра. Вы можете использовать AJAX, чтобы сделать его гладким и автоматически обновляющимся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...