SharePoint-műszaki tervezési minták felé: SharePoint Designer-munkafolyamat + Eseményérzékelő = magas potenciájú koktél

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>

Subscribe to my blog.

hagyj válaszüzenetet

Az e-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *