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, Naišla sam ovaj post MSDN forum kao. 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, ali ovdje je suština:
- Pristup iskorištava činjenicu da tijek rada može promijeniti stavku popisa, thereby triggering a new workflow. I’ve normally considered this to be a nuisance and even blogged o korištenju semaphores to podnijeti.
- SharePoint omogućuje više nezavisnih tijekovi biti aktivan protiv određene stavke popisa.
Da ga konfigurirati:
- Osmislite svoj stroj državne (tj., navodi i kako navodi prijelaz iz jednog u drugi).
- Provesti svaku državu kao zasebna rada.
- Konfiguracija svaki od tih državnih tijekova rada izvršiti u odgovoru na bilo kakve promjene u stavku popisa.
Svaka država tijek rada prati ovaj grubi uzorak:
- Nakon inicijalizacije, determine whether it should really run by inspecting state information in the "current item". Abort if not.
- Do rad.
- Ažurirajte "trenutnu stavku" with new state information. This triggers an update to the current item and fires off all the state workflows.
Osim očitih korist koja se može stvoriti deklarativnu tijek državnu rublja, sve to država informacija je sjajan za izgradnju KPI i zanimljivim pogledima.
Ona ima prilično značajan nedostatak — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, međutim. 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 🙂
Zovem se ova "Mea Culpa" jer imam, nažalost, 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.
</kraj>