K technické služby SharePoint návrhové vzory: SharePoint Designer Workflow + Přijímač událostí = vysoké potence koktejl

Využívá jeden z nových vzorů, najdou v tvorbě řešení SharePoint, SharePoint Designer workflow a příjemce události.

Tady je obchodní scénář ji v kontextu:

  • Uložení dokumentu do knihovna dokumentů.
  • Já odstartuje vícekrokové pracovní postup vytvořený pomocí aplikace SharePoint Designer.
  • V určitém okamžiku během tohoto procesu, pracovní postup přiřadí úkol někomu (shromáždit data od uživatele nebo přiřadit úkol).
  • Chceme použít klíčové ukazatele výkonu pro sledování, jak dlouho tento úkol čeká na dokončení. KUV zobrazuje zelená pro úkoly, které jsou dokončené nebo má více než 3 dní ode dneška. To ukazuje žlutá, pokud úkol termín je zítra nebo dnes. To ukazuje červené, pokud je úkol po splatnosti.
  • Tady je kicker: Chci datum, který pohání tento KUV znát pro dovolenou.

Nelze vypočítat dovolenou aware splatnosti datum v aplikaci SharePoint Designer workflow velmi snadno. Musel bych vytvořit vlastní akce nebo nástroj 3. stran. Avšak, je to snadné, stačí vypočítat datum, v příjemce události. Sloučit tyto dva a my jsme si tyhle:

  • Definujte skryté ano/ne sloupec webu knihovny dokumentů s názvem "DoCalcualteDueDate".
  • Inicializace false.
  • Ve vhodný okamžik v pracovním postupu (např.. těsně před "shromažďovat data" akce), Přiřaďte hodnotu true.
  • ItemUpdate() přijímač událostí vypadá zda "DoCalculateDueDate" je pravda. Vzhledem k tomu, že přijímač událostí spuštěna při každé aktualizaci, "DoCalculateDueDate" je obvykle false.
  • Když pracovní postup přiřadí DoCalculateDueDate na hodnotu true, příjemce události vypočítává dovolená aware splatnosti datum.
  • Když přijímač událostí dělá tento výpočet, Nastaví příznak DoCalculateDueDate na false.

Na konci, SPD workflow je komunikoval s událostí přijímač přes semafor DoCalculateDueDate a máme dovolenou aware kvůli data, které jsou přiřazeny v přesně správný okamžik pracovního života. SharePoint Designer určuje, kdy je přiřazena datum splatnosti, ale přijímač událostí provádí skutečné kalkulace a přiřazení.

</Konec>

Přihlásit se na mém blogu.

Doplněk Technorati značky: ,

Zanech odpověď

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *