Patungo sa SharePoint Technical Pattern Disenyo: SharePoint Designer workflow + Tatanggap ng Kaganapan = bagsik Cocktail

Ang isa sa mga umuusbong na mga pattern mahanap ako sa crafting solusyon sa SharePoint Pinakikinabangan SharePoint Designer workflow at isang kaganapan receiver.

Narito ang isang negosyo sitwasyon upang ilagay ito sa konteksto:

  • Ako mag-upload ng isang dokumento sa isang doc Lib.
  • Sipain ko off ang multi-hakbang na daloy ng trabaho na nilikha gamit ang SharePoint Designer.
  • Sa ilang mga punto sa panahon ng prosesong iyon, daloy ng trabaho ay nagtatalaga ng isang gawain sa isang tao (sa pamamagitan ng mangolekta ng data mula sa gumagamit o magtalaga ng isang gawain).
  • We want to use a KPI to track how long that task is awaiting completion. The KPI shows green for tasks that are completed or due more than 3 days from now. It shows yellow if the task is due tomorrow or today. It shows red if the task is past due.
  • Narito ang kabayong naninipa: Gusto ko ang mga petsa na nag-mamaneho na KPI na maging holiday-aware.

I can’t calculate a holiday-aware due date in SharePoint Designer workflow very easily. I would have to create a custom action or use a 3rd party tool. Gayunman, it’s easy enough to calculate such a date in an event receiver. Merge those two together and we get a pattern like this:

  • Define a hidden yes/no site column on the document library labeled "DoCalcualteDueDate".
  • Initialize ito upang hindi totoo.
  • Sa naaangkop na oras sa daloy ng trabaho (e.g. just before the "collect data" aksyon), magtalaga ng halagang iyon sa True.
  • Isang ItemUpdate() event receiver looks to see if "DoCalculateDueDate" is true. Since the event receiver runs on every update, "DoCalculateDueDate" ay karaniwang hindi totoo.
  • Kapag workflow nagtatalaga DoCalculateDueDate sa true, mga kaganapan receiver kinakalkula ang holiday-aware takdang petsa.
  • Kapag ang kaganapan receiver Ginagawa ito pagkalkula, Nagtatakda ito ang DoCalculateDueDate flag upang hindi totoo.

Sa katapusan, SPD workflow is communicated with an event receiver via the DoCalculateDueDate semaphore and we have holiday-aware due dates that are assigned at the exactly correct moment in the workflow’s life. SharePoint Designer controls when the due date is assigned but the event receiver performs the actual calculation and assignment.

</dulo>

Mag-subscribe sa aking blog.

-Iwan ng sagot

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan *