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>