Recentment he après que és possible i fins i tot bastant fàcil crear un estat màquina de flux de treball mitjançant el SharePoint Designer. Necessitat és la mare de la invenció i totes aquestes coses bones, i tenia una necessitat aquesta setmana que buscava una invenció. Casualment, Em vaig trobar amb aquest lloc de fòrum MSDN Així. La meva experiència personal aquesta setmana i que "confirmació de independent" dóna força per la meva convicció. M'he proposat escriure sobre això més a fons amb un exemple complet bufat, però aquí és l'essència de la mateixa:
- L'enfocament aprofita el fet que un flux de treball pot canviar un element de llista, provocant així un flux de treball nou. Normalment he considerat això ser una nosa i fins i tot blogged sobre l'ús de semàfors per gestionar-lo.
- SharePoint permet múltiples fluxos de treball independents per ser actiu contra un element de llista específica.
Configurar-lo:
- Disseny de la màquina d'Estats (és a dir, els Estats i com Estats de transició d'una a la següent).
- Implementar cada estat com un flux de treball independent.
- Configurar cada un d'aquests fluxos de treball estatal per executar en resposta als canvis en l'element de llista.
Cada flux de treball estatal segueix aquest patró aspre:
- Sobre la inicialització, determinar si realment ha dirigit per inspeccionar la informació d'estat en l'element"actual". Avortar si no.
- Fer el treball.
- Actualització de el "element actual" amb nova informació d'estat. Això provoca una actualització a l'element actual i els incendis fora tots els fluxos de treball estatal.
A més el benefici evident que un pot crear un flux de treball automàtic estatal declarativa, tot el que informació d'estat és fantàstic per construir KPIs i interessants punts de vista.
Té un inconvenient bastant substancial — standard workflow history tracking is even more useless than normal 🙂 That’s easily remedied, No obstant això. Emmagatzemar tota la informació de tipus d'auditoria en una llista personalitzada. Això és probablement una bona idea fins i tot per vainilla seqüencial de flux de treball, but that’s for another blog post 🙂
Vaig trucar a això un "mea culpa" perquè tinc, per desgràcia, més que una vegada va dir en fòrums i en altres llocs que un ha d'utilitzar visual studio per crear un flux de treball de màquina d'estat. Que simplement no és cert.
</final>