Enega od nastajajočih vzorcev najdem v crafting rešitev SharePoint dopolnjuje SharePoint Designer poteka dela in je prejemnik dogodka.
Tukaj je posel scenarij, da ga v okviru:
- Sem poskusil naložiti dokument doc lib.
- I začelo multi-step potek dela, ustvarjena s programom SharePoint Designer.
- Na neki točki v tem procesu, potek dela dodeli opravilo nekdo (preko zbiranje podatkov od uporabnika ali dodelite opravilo).
- Želimo uporabiti KPI-ja za sledenje, kako dolgo je to nalogo čaka na zaključek. KPI kaže zeleno za naloge, ki so dokončane ali zaradi več kot 3 dni od zdaj. Kaže rumen, če je opravilo zaradi jutri ali danes. Prikazuje rdeča, če je opravilo zapadle.
- Tukaj je špica: Jaz biti brez datuma, ki poganja ta KPI zavedati holiday.
Ni mogoče izračunati počitnice-svest zaradi datum v programu SharePoint Designer potek dela zelo enostavno. Bi morali ustvariti dejanje po meri ali uporabiti a 3rd stranka orodje. Vendar, To je enostavno dovolj za izračun datuma, v primeru sprejemnik. Združiti ti dve skupaj in dobimo vzorec, kot to:
- Define skrite yes/no stolpec mesta na knjižnico dokumentov z oznako "DoCalcualteDueDate".
- Inicializacija FALSE.
- Ob primernem času v potek dela (npr.. tik pred "zbiranje podatkov" dejanje), dodelite to vrednost na True.
- Na ItemUpdate() prejemnik dogodkov izgleda, da vidim, če "DoCalculateDueDate" res je. Ker je prejemnik dogodka runs naprej sleherni modernizirati, "DoCalculateDueDate" je običajno napačne.
- Ko potek dela dodeli DoCalculateDueDate true, dogodek sprejemnik izračuna holiday-svest zapadlosti datum.
- Ko prejemnik dogodka ali ta izračun, nastavi zastavico DoCalculateDueDate na false.
Na koncu, EPD poteka obveščanje prejemnik dogodkov prek DoCalculateDueDate semaforja in imamo počitnice-svest zaradi datumov, ki so dodeljeni na ravno pravi trenutek v življenju poteka dela. SharePoint Designer nadzira, kdaj se dodeli datum zapadlosti vendar dogodek prejemnik izvede dejanski izračun in dodelitev.
</namen>