Naar SharePoint technische Design Patterns: SharePoint Designer Workflow + Event Receiver = hoge potentie Cocktail

Een van de opkomende patronen die ik vind in het bewerken van SharePoint oplossingen maakt gebruik van SharePoint Designer workflow en de ontvanger van een gebeurtenis.

Hier is een bedrijfsscenario om hem in verband:

  • Ik uploaden een document naar een doc-lib.
  • Ik kick-off scriptingregel werkstroom die is gemaakt met behulp van SharePoint Designer.
  • Op een bepaald punt tijdens dat proces, werkstroom toewijst een taak aan iemand (via gegevens verzamelen van een gebruiker of een taak toewijzen).
  • Wij willen met een KPI bijhouden hoe lang die taak is in afwachting van voltooiing. De KPI toont groen voor taken die voltooid zijn of vervaldatum meer dan 3 dagen vanaf nu. Het toont geel als de taak verschuldigd morgen of vandaag is. Het toont rood als de taak achterstallig is.
  • Hier is de kicker: Ik wil de datum die dat KPI drijft op de vakantie-hoogte.

Ik kan niet berekenen een vakantie-bewust due datum in SharePoint Designer workflow heel gemakkelijk. Ik zou hebben om een aangepaste actie maakt of een 3rd party tool gebruiken. Echter, het is gemakkelijk genoeg om dergelijke een datum in een gebeurtenis ontvanger te berekenen. Samenvoegen van deze twee samen en krijgen we een patroon:

  • DefiniĆ«ren van een verborgen Ja/geen sitekolom op de documentbibliotheek met het label "DoCalcualteDueDate".
  • Het initialiseren op false.
  • Op het juiste moment in de workflow (bijvoorbeeld. vlak voor de 'verzamelen gegevens" actie), toewijzen van deze waarde op True.
  • Een ItemUpdate() gebeurtenis ontvanger kijkt om te zien als "DoCalculateDueDate" waar is. Aangezien de gebeurtenis ontvanger op elke update draait, "DoCalculateDueDate" is normaal gesproken ingesteld op false.
  • Wanneer de workflow toegewezen DoCalculateDueDate op true, de gebeurtenis ontvanger berekent de vakantie-bewust due datum.
  • Wanneer de gebeurtenis ontvanger doet deze berekening, het stelt u de DoCalculateDueDate vlag op false.

In het einde, SPD werkstroom wordt verstrekt met een gebeurtenis ontvanger via de semafoor DoCalculateDueDate en we hebben vakantie-bewust verschuldigde datums die zijn toegewezen op het precies juiste moment in het leven van de werkstroom. SharePoint Designer bepaalt wanneer de vervaldatum is toegewezen, maar de gebeurtenis ontvanger de werkelijke berekening en toewijzing voert.

</einde>

Abonneren op mijn blog.

Laat een antwoord achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *