Jag har nyligen lärt mig att det är möjligt och även ganska lätt att skapa en stat maskin arbetsflöden med SharePoint Designer. Nöden är mamma till uppfinningen och så bra grejer och jag hade ett behov i veckan som såg för en uppfinning. Coincidentally, Jag kom över denna MSDN foruminlägg samt. Min personliga erfarenhet denna vecka och den "oberoende bekräftelsen" ger styrka till min övertygelse. Jag planerar att skriva om detta mer utförligt med ett fullskaligt exempel, men här är kontentan av det:
- Metoden utnyttjar det faktum att ett arbetsflöde kan ändra ett listobjekt, därmed utlösa ett nytt arbetsflöde. Jag har normalt anses detta vara en olägenhet och även bloggat om med semaforer att hantera det..
- SharePoint gör flera oberoende arbetsflöden sig vara aktiv mot en specifik lista objekt.
Konfigurera den:
- Designa din tillståndsdator (dvs., staterna och hur stater övergången från en till nästa).
- Genomföra varje stat som separata arbetsflöde.
- Konfigurera var och en av dessa statliga arbetsflöden att köra som svar på ändringar i posten.
Varje stat arbetsflöde följer denna grova mönster:
- Vid initiering, avgöra om det verkligen ska köra genom att inspektera statusinformation i "aktuellt objekt". Abortera om inte.
- Göra arbetet.
- Uppdatera det aktuella objektet"" med information om nya. Detta utlöser en uppdatering till det aktuella objektet och bränder av alla arbetsflöden som staten.
Förutom den uppenbara fördelen kan att man skapa en deklarativ staten maskin arbetsflöde, allt som statusinformation är fantastiskt för att skapa KPI: er och intressant visningar.
Den har en ganska betydande nackdel — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, men. Lagra alla dina typ granskningsinformation i en anpassad lista. Det är nog en bra idé även för vanilj sekventiella arbetsflöden, but that’s for another blog post 🙂
Jag kallar detta en "mea culpa" eftersom jag har, Tyvärr, sa mer än en gång på forum och på andra håll att man måste använda visual studio för att skapa ett statligt maskin arbetsflöde. Det är helt enkelt inte sant.
</slutet>