Amit nemrég tanultam, hogy a lehetséges és még viszonylag könnyű létrehozni egy gép munkafolyamat SharePoint Designer használatával. Szükség az anya a találmány, és minden, ami jó dolog, és én úgy nézett ki, a találmány kell ezen a héten. Véletlenül, Azért jöttem át az MSDN hozzászólásra ugyancsak. Az én személyes tapasztalatom ezen a héten, és a "független megerősítést" Meggyőződésem, hogy erőt kölcsönöz. Azt tervezem, hogy írni ezt a nagyobb hossza egy teljes fújt példa, de itt a lényeg az, hogy:
- A megközelítés lehetővé teszi az a tény, hogy a munkafolyamat megváltoztathatja egy listaelem, ezáltal az új munkafolyamat elindítása. Én általában úgy ez, hogy lehet kellemetlen, sőt blogged a szemaforok használatával kell kezelni.
- SharePoint lehetővé teszi, hogy több független munkafolyamatok egy adott listaelem ellen.
Beállításához:
- A state machine design (azaz, az államok és hogyan Államok átmenet, az egyik a másikra).
- Minden tagállam végrehajtja külön munkafolyamat.
- Minden ilyen állam munkafolyamatok kell végrehajtani a Válasz-hoz bekövetkező változásokról a listaelem.
Minden munkafolyamat következik ez a nyers minta:
- Azon láttamozás, határozza meg, hogy tényleg kell futtatni az ellenőrzést végző állam információt a cikk"aktuális". Megszakítás, ha nem.
- Ezt a munkát.
- Az "aktuális cikk frissítése" az új állam adatokkal. Ez váltja ki az aktuális cikk egy frissítést, és a tűz ki az állami-munkafolyamatok.
Eltekintve a nyilvánvaló előny hogy egy hozhat létre deklaratív állami machine munkafolyamatok, minden rendszerállapot-információit is félelmetes a KPI-k épület, és érdekes views.
Ez volna egy eléggé jelentős hátránya — szabványos munkafolyamat történelem követés még haszontalan, mint a normál 🙂 Ez könnyen orvosolható, azonban. Ellenőrzési típus adatainak tárolása egy szokás oldalra dől. Ez valószínűleg egy jó ötlet még a vanília szekvenciális munkafolyamat, de ez egy másik blogbejegyzést 🙂
Úgy hívom ezt a "mea culpa" mert van, Sajnos, többször azt mondta, a fórumokon, és máshol hogy kell használni a visual studio állami gép munkafolyamat létrehozásához. Ez egyszerűen nem igaz.
</vége>