I’ve recently learned that it’s possible and even fairly easy to create a state machine workflow using SharePoint Designer. Necessity is the mother of invention and all that good stuff and I had a need this week that looked for an invention. Coincidentally, Наишао сам МСДН порука на форуму као. My personal experience this week and that "independent confirmation" lends strength to my conviction. I plan to write about this at greater length with a full blown example, али овде је суштина:
- Приступ полуге чињеницу да ток посла промени нешто са листе, thereby triggering a new workflow. I’ve normally considered this to be a nuisance and even блог о коришћењу семафора за руковање га.
- СхареПоинт омогућава више независних токови посла да буде активан против одређене ставке листе.
За конфигурисање га:
- Дизајнирајте своју државну машину (тј., државе и државе како прелаз са једне на другу).
- Спровођење свака држава као посебан посла.
- Подесите сваки од ових државних токова посла за извршење као одговор на било какве промене у ставку листе.
Свака држава ток прати ову грубу образац:
- Након иницијализације, determine whether it should really run by inspecting state information in the "current item". Abort if not.
- Да ли рад.
- Update the "current item" with new state information. This triggers an update to the current item and fires off all the state workflows.
Поред очигледне користи да се може створити декларативно ток посла државне машинерије, Све информације да држава је сјајно за изградњу КПИ и интересантан поглед.
Она има прилично значајан недостатак — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, међутим. Store all of your audit type information in a custom list. That’s probably a good idea even for vanilla sequential workflow, but that’s for another blog post 🙂
I call this a "mea culpa" јер имам, нажалост, said more than once on forums and elsewhere that one must use visual studio to create a state machine workflow. That simply isn’t true.
</крај>