Определяемые пользователем динамические рабочие процессы в Workflow Foundation 4? - PullRequest
6 голосов
/ 29 марта 2011

Я подробно изучал примеры WF4 и не уверен, что он подойдет для моего проекта . Я должен быть убежден иначе. Я борюсь с тем, как бы мы внедрили систему для использования WF4, чтобы пользователи могли определять рабочие процессы. Кажется, вам нужен опыт VS2010 для разработки и реализации рабочего процесса WF4. Я люблю пшеницу, которую она может предложить, но чувствую, что она может быть слишком сложной для нетехнических пользователей.

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

У нас есть и приложение, которое мы хотим разрешить, пользователю Joe / Jane создавать свои собственные рабочие процессы для конкретных элементов. Например, элементы для запроса информации. RFI имеет конкретные состояния, в которых он может быть определен пользователем. Им должно быть позволено контролировать поток на основе этих состояний. Будут некоторые базовые элементы, которые приложение определяет относительно того, что произойдет, основываясь на решении / условии. Итак, такие вещи, как уведомления (кто получает уведомления, когда что-то меняется), временные рамки (как долго что-то может оставаться в определенном состоянии, прежде чем что-то еще происходит), и, возможно, некоторые другие условия. На данный момент условия / типы решений будут ограничены приложением. Но представьте, что они могут построить рабочий процесс и добавить эти решения / условия без каких-либо знаний в области кодирования.

Я просто не знаю, как мы можем использовать WF4 таким образом. Может я смотрю на WF4 не так?

1 Ответ

4 голосов
/ 29 марта 2011

WF4 способен обрабатывать рабочие процессы, но вам нужен упрощенный редактор рабочих процессов, чтобы сделать создание / изменение рабочих процессов доступными для конечных пользователей.Это возможно с WF4.

Если определение вашего конечного пользователя и управление рабочими процессами является требованием вашего приложения, то я считаю, что WF4 может работать в вашем случае.Можно программно создавать и изменять рабочие процессы WF4 до их выполнения.

Лучшим общим проектом может быть модель «шаблон рабочего процесса», в которой предопределенные рабочие процессы предоставляются разработчиками и опытными пользователями, а затем настраиваются конечными пользователями.Пользователи могут настраивать «каркасные» рабочие процессы, выбранные из библиотеки предопределенных шаблонов.Это может быть довольно сложно в зависимости от ваших требований.

С другой стороны: конструктор рабочих процессов WF4 "размещен" в приложении Windows Forms / WPF.Опытные пользователи могут определять новые рабочие процессы без использования Visual Studio.

...