Využíva jeden z nových modelov nájdem v tvorbe riešení SharePoint pracovného postupu programu SharePoint Designer a príjemca udalosti.
Tu je scenár Biznis ju v kontexte:
- Odovzdať dokument do doc lib.
- Som odštartuje multi-krokom workflow vytvorené pomocou programu SharePoint Designer.
- U nejakého bodu počas tohto procesu, tok činností priradí úlohy niekomu (cez zber údajov od používateľov alebo priradenie úlohy).
- Chceme použiť indikátor KPI na sledovanie, ako dlho táto úloha čaká na dokončenie. Indikátor KPI ukazuje zelená pre úlohy, ktoré sú ukončené alebo splatnosti viac ako 3 dní odo dneška. Zobrazuje žltý, ak úloha je kvôli zajtra alebo dnes. Ukáže sa, že červená, ak úloha je po termíne.
- Tu je kicker: Chcem, aby dátum, ktorý poháňa tento indikátor KPI informovaní dovolenka.
Nemožno vypočítať dovolenku vedomí náležitým dátum v programe SharePoint Designer workflow veľmi ľahko. By musel vytvoriť vlastnú akciu, alebo použiť nástroj 3rd strana. Avšak, je to jednoduché stačí výpočet dátumu, v prípade prijímač. Zlúčiť tieto dva dohromady a dostaneme vzor takého:
- Definovať skryté áno/nie stĺpec lokality knižnice dokumentov označené ako "DoCalcualteDueDate".
- Inicializovať FALSE.
- Vo vhodnom čase v toku činností (napr.. tesne pred "zhromažďovanie údajov" Akcia), priradiť hodnotu TRUE.
- ItemUpdate() príjemca udalostí vyzerá, či "DoCalculateDueDate" je pravda. Pretože príjemca udalosti beží na každej aktualizácii, "DoCalculateDueDate" je normálne nepravdivé.
- Keď tok činností priradí DoCalculateDueDate na true, príjemca udalostí počíta dovolenka-aware due dátum.
- Keď príjemca udalosti robí tento výpočet, to nastaví príznak DoCalculateDueDate FALSE.
V závere, SPD toku komunikoval s príjemca udalosti cez DoCalculateDueDate semafor a máme dovolenku podporujúce kvôli dátumy, ktoré sú priradené v presne správny okamih v toku života. SharePoint Designer ovládacie prvky priradené dátum splatnosti ale udalosti príjemca vykoná skutočný výpočet a nasadenie.
</koniec>