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>
Doplněk Technorati značky: SharePoint, SharePoint Workflow