Az egyik a feltörekvő minták találom a ravaszkodó a SharePoint-megoldások emelőerők-SharePoint Designer-munkafolyamat és az eseményérzékelő.
Itt van egy üzleti forgatókönyv-hoz tesz ez-ban szövegkörnyezet:
- A dokumentum feltöltése a doc lib.
- Kick-off többlépcsős munkafolyamat létrehozása a SharePoint Designer használatával.
- Egy bizonyos ponton, hogy a folyamat során, a munkafolyamat feladatot rendel valaki (keresztül gyűjt adat-ból felhasználó vagy egy tevékenység hozzárendelése).
- Azt akarjuk, hogy egy KPI segítségével nyomon követheti, milyen hosszú ez a feladat a befejezéséig. A KPI-t azt mutatja, zöld feladatok, befejezett vagy kellő több mint 3 nap múlva. Ez azt mutatja, sárga, ha a tevékenység miatt holnap vagy ma. Ez azt mutatja, vörös, ha a tevékenység elmúlt due.
- Here's the kicker: Azt akarom, a dátum, hogy vezet a KPI-holiday tisztában kell.
Nem lehet kiszámítani a holiday-aware kellő dátum-SharePoint Designer-munkafolyamat nagyon könnyen. Szerettem volna, hogy hozzon létre egy egyéni művelet, vagy használ egy 3rd csapat szerszám. Azonban, könnyű kiszámítani az eseményérzékelő dátum. E két egyesíteni, és kapunk egy mintát, mint ez:
- Meghatározza a rejtett igen/nem a dokumentumtárban a webhelyoszlop feliratú "DoCalcualteDueDate".
- Inicializálni hamis.
- A munkafolyamat megfelelő időben (pl. az "adatgyűjtés előtt" Akció), Igaz ez az érték hozzárendelése.
- Egy ItemUpdate() eseményérzékelő úgy néz ki, hogy ha "DoCalculateDueDate" igaz. Mivel az eseményérzékelő fut-ra minden frissítés, "DoCalculateDueDate" általában hamis.
- Mikor munkafolyamatot rendel a DoCalculateDueDate igaz, Az eseményérzékelő kiszámítja a holiday-aware kellő dátuma.
- Ha az eseményérzékelő nem ez a számítás, false értékre állítja a DoCalculateDueDate zászló.
A végén, SPD munkafolyamat kommunikált az eseményérzékelő keresztül a DoCalculateDueDate szemafor és ünnep-aware miatt már életében az munkafolyamat pontosan a megfelelő pillanatban rendelt dátum. A SharePoint Designer határozza meg, mikor a határidő is társítva van, de az eseményérzékelő hajtja végre, a tényleges számítási és hozzárendelési.
</vége>