Я недавно дізнався, що це можливо і навіть досить легко створити державної машини робочого процесу за допомогою SharePoint Designer. Необхідність є матір'ю винаходу і всіма гарними речами і в мене була необхідність цього тижня, що подивився на винахід. За випадковим збігом, Я натрапив на Це MSDN форумі а також. Мій особистий досвід роботи на цьому тижні і що "незалежний підтвердження" додає сили, щоб мої переконання. Я планую написати про це на більшої довжини з повномасштабної приклад, але ось суть його:
- Підхід використовує той факт, що робочий процес може змінити елемент списку, тим самим викликавши робочий процес. Я зазвичай вважав це бути неприємності і навіть Blogged про використання семафорів себе вели.
- SharePoint дозволяє різних незалежних робочих процесів бути активними проти певного списку елемент.
Щоб налаштувати його:
- Дизайн автомат станів (тобто, держави і як держав перехід від одного до іншого).
- Впровадити кожну державу як окремий робочий цикл.
- Настроювання кожного з цих держави робочих процесів для виконання у відповідь на будь-які зміни в елемент списку.
Кожна держава-документообігу слідує цієї грубої малюнком:
- Під час ініціалізації, визначити, чи є це дійсно має виконати, переглядаючи державний інформації в "поточний елемент". Abort якщо не.
- Зробити роботу.
- Оновити "поточний елемент" з новою інформацією держави. Це викликає оновлення до поточного елемента і пожежі від усіх робочих процесах державного.
Крім очевидною перевагою що можна створити робочий процес декларативні державної машини, все, що інформація про стан є приголомшливе для побудови KPI та цікаві переглядів.
Він має досить істотний недолік — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, Однак. Збереження всієї вашої інформації типу аудиту в за настроюваним списком. Це, мабуть, гарна ідея навіть для ванільний послідовний робочий процес, but that’s for another blog post 🙂
Я називаю це "mea culpa" тому що я, на жаль, більше одного разу сказав на форумах і в інших місцях що одна повинні використовувати visual studio для створення робочого процесу державної машини. Це просто не правда.
</кінець>