Наскоро научих, че това е възможно и дори сравнително лесно да се създаде машина състояния, с помощта на SharePoint Designer. Необходимостта е майка на изобретението и всички добри неща и имах нужда тази седмица, че погледна за изобретение. По стечение на обстоятелствата, Дойдох в този MSDN форум пост както и. Моят личен опит тази седмица и че "независима потвърждение" придава здравина на моето убеждение. Смятам да пиша за това в по-голяма дължина с пълна разпенени пример, но тук е същността на това:
- Подход подсилва факта, че работен поток може да промените елемент от списък, по този начин се задействат нов работен поток. Аз обикновено счита това да бъде неудобство и дори Blogged за използването на семафори да се справя.
- SharePoint позволява множество независими работни потоци да бъдат активни срещу конкретен елемент.
Да го конфигурирате:
- Проектиране вашата държавна машина (т.е., членки и как членки преход от един към следващата).
- Прилагане на всяка държава като отделен работен поток.
- Конфигуриране на всеки от тези потоци на държавата да изпълни в отговор на промяна в елемент от списъка.
Всяка състояния следва този груб модел:
- При инициализация, определи дали наистина трябва да изпълни от проверяващите държава информация в "текущия елемент". Прекъсване ако не.
- Вършат работа.
- Актуализация "текущия елемент" с нова държава информация. Това предизвиква актуализация на текущия елемент и пожари на разстояние всички държавни работни потоци.
Освен очевидната полза че човек може да създаде машина с декларативен състояния, всичко, което състояние информация е страхотно за изграждане на 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 за създаване на държава машина работен поток. Това просто не е вярно.
</край>