Может ли рабочий процесс Microsoft Windows перенаправляться на определенные рабочие станции?

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

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top