Я недавно узнал, что это возможно и даже довольно легко создать бизнес-правило конечного автомата, с помощью SharePoint Designer. Необходимость является матерью изобретения и все, что хорошие вещи, и я имел потребность на этой неделе, что посмотрел на изобретение. Случайно, Я наткнулся на Этот пост форума MSDN также. Мой личный опыт на этой неделе и что «независимое подтверждение" придает силы мои убеждения. Я планирую писать об этом более подробно с полномасштабной примера, Но вот суть его:
- Этот подход использует тот факт, что рабочий процесс можно изменить элемент списка, Таким образом запуск нового рабочего процесса. Я обычно рассматривал быть неприятностью и даже blogged об использовании семафоры для его обработки.
- SharePoint позволяет несколько независимых процессов будет активен в отношении определенного элемента списка.
Для его настройки:
- Дизайн вашего автомата (т.е., в Штатах и как государства переход от одного к другому).
- Реализовать каждое государство как отдельный рабочий процесс.
- Настройте каждый из этих государственных рабочих процессов для выполнения в ответ на любое изменение в элементе списка.
Каждое состояние рабочего процесса этот грубый шаблону:
- При инициализации, Определите, должен ли он действительно выполняться путем проверки сведений о состоянии в элементе «текущий». Если не.
- Сделать работу.
- Обновление текущего элемента"" с новые сведения о состоянии. Это вызывает обновление к текущему элементу и запускает все государства рабочих процессов.
Помимо очевидных выгод что одно может создать декларативную автомата, Все это потрясающий для построения индикаторов и интересные сведения о состоянии просмотров.
У него есть довольно существенный недостаток — стандартное отслеживание истории рабочего процесса даже более бесполезно, чем обычно 🙂 Это легко исправить, Однако. Хранить все ваши данные типа аудита в пользовательский список. Это, вероятно, хорошая идея даже для ванильного последовательного рабочего процесса, но это для другого сообщения в блоге 🙂
Я называю это «mea culpa" потому что у меня, к сожалению, более чем однажды сказал на форумах и в других местах что одно должно использовать visual studio для создания автомата. Это просто не верно.
</конец>