Un dels patrons emergents que i trobar en l'elaboració de solucions del SharePoint aprofita SharePoint Designer workflow i un auricular d'esdeveniment.
Aquí és un escenari de negocis per posar-lo en context:
- Vaig penjar un document a un lib doc.
- Jo kick-off multi-pas del flux de treball creat mitjançant el SharePoint Designer.
- En algun moment durant aquest procés, flux de treball assigna una tasca a algú (Via recopilar dades d'usuari o assigna una tasca).
- Volem utilitzar un KPI a pista quant aquesta tasca està en espera de finalització. El KPI Mostra verd per a les tasques que estan finalitzades o causa més de 3 dies des d'ara. Mostra groga si la tasca es deu demà o avui. Mostra vermell si la tasca és vençudes.
- Aquí ve el bo: Vull la data que impulsa aquest KPI ser vacances conscient.
Jo no puc calcular due vacances conscient data de flux de treball de SharePoint Designer molt fàcilment. Hauria de crear una acció personalitzada o utilitzar una eina de 3r. No obstant això, Això és bastant fàcil de calcular com una data en un auricular d'esdeveniment. Fusionar aquests dos junts i aconseguim un patró d'aquesta:
- Definir un ocult Sí/no columna del lloc a la biblioteca de documents etiquetada "DoCalcualteDueDate".
- Inicialitzar-lo a false.
- En el moment oportú en el flux de treball (e. g. just abans de la "recollir dades" l'acció), assignar aquest valor a True.
- Un ItemUpdate() Mira auricular d'esdeveniment per veure si "DoCalculateDueDate" és cert. Ja que l'auricular d'esdeveniment s'executa en cada actualització, "DoCalculateDueDate" és normalment fals.
- Quan el flux de treball assigna DoCalculateDueDate a true, l'auricular d'esdeveniment calcula el due vacances conscient data.
- Quan el receptor esdeveniment fa aquest càlcul, que estableix l'indicador DoCalculateDueDate a false.
Al final, Flux de treball SPD es comunica amb un auricular d'esdeveniment mitjançant el semàfor de DoCalculateDueDate i tenim vacances conscient degut a les dates assignades en el moment exactament correcte en la vida del flux de treball. Controls de SharePoint Designer quan s'assigna al venciment però l'auricular d'esdeveniment realitza el càlcul real i assignació.
</final>