SharePoint tehnilise disaini mustrite suunas: SharePoint Designeri töövoog + Sündmuse vastuvõtja = kõrge potentsi kokteil

Üks tekkivaid mustreid leida käsitöö SharePointi lahenduste intensiivistab SharePoint Designeri töövoo ja sündmuse vastuvõtja.

Siin on äri stsenaariumi, et panna see konteksti:

  • Dokumendi üleslaadimine doc lib.
  • Ma avalöögi multi-Step töövoo loodud SharePoint Designeri abil.
  • Mingil hetkel selle protsessi käigus, töövoog määrab tööülesande kellelegi (Via kasutaja andmete kogumiseks või tööülesande määramine).
  • Tahame KPI abil saate jälgida, kui kaua seda ülesannet on lõpuleviimiseni. KPI näitab roheline ülesandeid, mis on täitunud või nõuetekohaselt üle 3 päeva nüüd. See näitab kollane, kui ülesanne on tingitud homme või täna. See näitab punast, kui toiming on ületanud.
  • Siin on kicker: Ma tahan, ajab selle KPI holiday teada kuupäev.

Ma ei saa arvutada holiday-aware due praeguseks SharePoint Designeri töövoo väga kergesti. Ma pean luua kohandatud toimingu või tööriista poole 3.. Aga, See on piisavalt lihtne, arvutamiseks määratud kuupäeval sündmuse vastuvõtja. Need kaks kokku liita ja saame muster meeldib see:

  • Määratleda peidetud jah/ei saidiveeru dokumenditeegi nimega "DoCalcualteDueDate".
  • Lähtestab väär.
  • Töövoo sobival ajal (näiteks. just enne "koguda andmeid" tegevus), määrata väärtust True.
  • E ItemUpdate() sündmuse vastuvõtja näeb välja kui "DoCalculateDueDate" on tõene. Kuna sündmuse vastuvõtja töötab iga värskendust, "DoCalculateDueDate" on tavaliselt väär.
  • Kui töövoog määrab DoCalculateDueDate true, sündmuse vastuvõtja arvutatakse puhkuse teadlik tähtaeg kuupäev.
  • Kuna sündmuse vastuvõtja ei arvutus, See seab DoCalculateDueDate lipu väär.

Aasta lõpus, SPD töövoo suhtles sündmuse vastuvõtja kaudu DoCalculateDueDate semafori ja meil puhkus-aware tõttu töövoo elus täpselt õiget hetkel määratud kuupäevad. SharePoint Designeri kontrollib seda, kui tähtaeg on määratud aga sündmuse vastuvõtja täidab tegeliku arvutamise ja määramise.

</lõpp>

Telli minu blogi.

Jäta vastus

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on tähistatud *