Szabályok alkalmazása munkafolyamat-állapotokra (öröklési folyamat)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Miután hozzáadta vagy módosította a munkafolyamat-állapotokat egy munkaelemtípushoz, definiáljon a munkafolyamat-állapot módosítása alapján alkalmazandó szabályokat. A munkafolyamat-állapotokhoz való szabályok hozzáadása a következő forgatókönyveket támogatja:
- Jóváhagyási folyamat támogatása
- Az érvénytelen állapot beállításának megakadályozása jogosulatlan felhasználók számára
- Mező kötelezővé tétele, írásvédett vagy más érték megadása állapotváltozások alapján
- Az egyik állapotról a másikra való áttérés korlátozása
- Állapotváltások korlátozása vagy engedélyezése adott felhasználókra vagy csoportokra
- Szabályozott munkafolyamat-folyamat fenntartása, a naplózási követelmények támogatása
- Szülőmunkaelemek bezárásának automatizálása
- Jóváhagyási folyamat támogatása
- Az érvénytelen állapot beállításának megakadályozása jogosulatlan felhasználók számára
- Mező kötelezővé tétele, írásvédett vagy más érték megadása állapotváltozások alapján
- Az egyik állapotról a másikra való áttérés korlátozása
- Szülőmunkaelemek bezárásának automatizálása
- Jóváhagyási folyamat támogatása
- Mező kötelezővé tétele, írásvédett vagy más érték megadása állapotváltozások alapján
- Szülőmunkaelemek bezárásának automatizálása
Fontos
Az öröklési folyamat modellje a támogatásához konfigurált projektekhez érhető el. Ha régebbi gyűjteményt használ, ellenőrizze a folyamatmodell kompatibilitását. Ha a helyszíni gyűjtemény a helyszíni XML-folyamatmodell használatára van konfigurálva, a folyamatmodellt csak a munkakövetési felület testreszabására használhatja. További információ: A projektgyűjtemény folyamatmodelljének kiválasztása.
Előfeltételek
Ha szabályokat szeretne alkalmazni a munkafolyamat-állapotokra az Azure DevOpsban, meghatározott engedélyekre és hozzáférési szintekre van szüksége:
Engedélyek:
- Legyen projektadminisztrátor a biztonsági csoportok és engedélyek projektszintű kezeléséhez, amely magában foglalja a munkafolyamat-állapotokra vonatkozó szabályok beállítását.
- Rendelkezik munkaelem-követési engedéllyel, amely lehetővé teszi a munkakövetési terület kezelését, amely a Projektgazdák csoport tagjai számára vagy adott engedélyekkel adható meg.
Hozzáférési szintek:
- Alapszintű hozzáféréssel rendelkezik, amely általában elegendő a legtöbb olyan felhasználó számára, akinek kezelnie kell a munkaelemeket, és szabályokat kell alkalmaznia a munkafolyamat-állapotokra.
Munkafolyamat-szabályok ismertetése
Az alábbi táblázat a munkafolyamat-szabályok három definiálható csoportját ismerteti:
Szokásos műveletek:
- Alkalmazás munkaelem létrehozásakor, kijelölt állapotban vagy egyik állapotból a másikba való áthelyezésekor.
- A műveletek közé tartozik egy mező értékének beállítása, a mező írásvédetté tétele vagy egy mező kötelezővé tétele.
- Megadhat egy vagy két feltételt és több műveletet.
Állapotváltások korlátozása (1. csoport):
- Adjon meg egy feltételt, amely azt jelzi, hogy a munkaelem milyen állapotból került át.
- Olyan műveletek definiálása, amelyek az adott állapotról más állapotokra való áttérést korlátozzák.
Állapotváltások korlátozása (2. csoport):
- Az első csoporthoz hasonlóan adjon meg egy feltételt, amely azt jelzi, hogy egy munkaelem milyen állapotból került át.
- Olyan műveletek definiálása, amelyek az adott állapotról más állapotokra való áttérést korlátozzák.
Az alábbi táblázat a munkafolyamat-szabályok két definiálható csoportját ismerteti:
Szokásos műveletek:
- Alkalmazás munkaelem létrehozásakor, kijelölt állapotban vagy egyik állapotból a másikba való áthelyezésekor.
- A műveletek közé tartozik egy mező értékének beállítása, a mező írásvédetté tétele vagy egy mező kötelezővé tétele.
- Megadhat egy vagy két feltételt és több műveletet.
Állapotváltások korlátozása:
- Adjon meg egy feltételt, amely azt jelzi, hogy a munkaelem milyen állapotból került át.
- Definiáljon egy vagy több műveletet az adott állapotról más állapotokra való áttérés korlátozására.
Feljegyzés
Bizonyos funkciókhoz telepíteni kell az Azure DevOps Server 2020.1 frissítését. További információ: Azure DevOps Server 2020 Update 1 RC1 Release Notes, Boards.
A munkafolyamat-feltételeket és a beállítható műveleteket az alábbi képek szemléltetik. Normál műveleteket alkalmazhat a munkaelem létrehozásakor, a kijelölt állapotban, vagy az egyik állapotból a másikba való áthelyezéskor. Ezek a standard műveletek beállítják egy mező értékét, vagy írásvédetté vagy kötelezővé teszik a mezőt. Ehhez a szabálykészlethez megadhat egy vagy két feltételt és több műveletet.
Feltétel
Támogatott műveletek
Mezőérték beállítása vagy írásvédett/kötelezővé tétele állapot alapján
Áttűnés korlátozása állapot alapján
Mező elrejtése vagy mező írásvédetté tétele vagy kötelezővé tétele állapot, felhasználó vagy csoporttagság alapján
Felhasználó- vagy csoporttagság alapján állítson be egy mezőattribútumot, vagy korlátozza az állapotváltást
Feljegyzés
Az örökölt folyamatok testreszabásakor a folyamatot használó projektek automatikusan tükrözik a testreszabásokat. A zökkenőmentes átmenet érdekében javasoljuk, hogy hozzon létre egy tesztelési folyamatot és projektet, amely lehetővé teszi a testreszabások tesztelését, mielőtt szervezeti szintű implementálnánk őket. További információ: Örökölt folyamatok létrehozása és kezelése.
A munkafolyamat állapotának és szabálykorlátainak ismertetése
A munkafolyamat-szabályok akkor lépnek érvénybe, ha a következő felületeken keresztül ad hozzá vagy módosít munkaelemeket:
- Webportál: Munkaelem űrlapja, tömeges frissítések, frissítések lekérdezési nézetben
- Webportál: Tábla vagy feladattábla, munkaelem áthelyezése oszlopba
- Visual Studio 2017 és korábbi verziók, munkaelem űrlap
- CSV-fájlformátum: Tömeges importálás vagy frissítés
- Excel: Tömeges importálás vagy frissítés
- REST API: Munkaelemek hozzáadása vagy módosítása
Az alábbi táblázat összefoglalja az öröklési folyamat munkafolyamat-állapotát és szabálykorlátait.
Objektum | Öröklési korlát |
---|---|
Folyamathoz meghatározott munkatétel-típusok | 64 |
Munkatétel-típushoz meghatározott munkafolyamat-állapotok | 32 |
Munkatétel-típushoz meghatározott szabályok | 1024 |
A munkafolyamat-állapotok és szabályok meghatározásakor kövesse az alábbi irányelveket a teljesítményproblémák minimalizálásához:
- A wit-hez tartozó szabályok számának korlátozása: Bár több szabályt is létrehozhat egy munkaelemtípushoz (WIT), több szabály negatívan befolyásolhatja a teljesítményt, ha a felhasználók munkaelemeket adnak hozzá vagy módosítanak. A rendszer ellenőrzi a munkaelem-típus mezőihez tartozó összes szabályt, amikor a felhasználók munkaelemeket mentenek. Bizonyos esetekben előfordulhat, hogy a szabályérvényesítési kifejezés túl bonyolulttá válik az SQL kiértékeléséhez.
- Az egyéni munkaelemtípusok számának korlátozása: Az egyéni munkaelemtípusok számának csökkentése segíthet az optimális teljesítmény fenntartásában.
Szabály definiálása
Mielőtt munkafolyamat-állapotokon alapuló szabályt határoz meg, győződjön meg arról, hogy a következő elemek vannak érvényben:
- Munkafolyamat-állapotok: A munkafolyamat-állapotok meghatározása a munkafolyamat testreszabása című cikkben leírtak szerint.
- Egyéni mezők: Ha a szabályhoz egyéni mező szükséges, adja hozzá a munkaelem típusához a Mezők hozzáadása és kezelése című cikkben leírtak szerint.
- Biztonsági csoportok: Ha a szabály megköveteli, hogy egy biztonsági csoport felhasználói vagy csoporttagságon alapuló módosításokat adjon meg vagy korlátozza, határozza meg a biztonsági csoportot a felhasználók vagy csoportok hozzáadása vagy eltávolítása című cikkben leírtak szerint, kezelje a biztonsági csoportokat.
A szabályok definiálásáról további információt az Egyéni szabály hozzáadása című témakörben talál.
Mezőérték beállítása vagy mező írásvédetté tétele vagy kötelezővé tétele
A szabályok első csoportosításával egy vagy két feltételt és szabályonként legfeljebb 10 műveletet adhat meg.
Példa a csapatvezetők jóváhagyásának biztosítására az aktív munka előtt
Ebben a példában a fejlesztői csapatok azt szeretnék biztosítani, hogy a felhasználói történet ne működjön tovább, amíg egy csapatvezető nem hagyja jóvá. A rendszer az alapértelmezett munkafolyamat-állapotokat használja egy egyéni mező, a Jóváhagyva és egy biztonsági csoport, a Csoportvezetők csoport hozzáadásával.
Alapértelmezett munkafolyamat-állapotok
Szabálykövetelmények
Ha aktív munka előtt szeretne jóváhagyást biztosítani, adja meg a következő szabályokat:
- A Jóváhagyva mező kitöltésének megkövetelése, amikor az állapot újról aktívra változik
- A Csoport érdeklődők csoportjában nem szereplő felhasználók korlátozása a Jóváhagyva mező kitöltésére
- Törölje a Jóváhagyva mező jelölését, amikor az állapot új vagy eltávolított állapotba kerül
Szabálydefiníciók
A szabálykövetelmények a következő négy szabálydefinícióra vonatkoznak.
Szabály neve
Feltétel
Műveletek
Jóváhagyva, ha új
Mikor A work item state changes to New
Akkor Clear the value of Approved By
Törléssel jóváhagyva, ha el lett távolítva
Mikor A work item state changes to Removed
Akkor Clear the value of Approved By
Csak olvasási engedéllyel jóváhagyva
Mikor Current user is not member of group Team Leads Group
Akkor Make read-only Approved By
Jóváhagyás kötelezően
Mikor A work item state changes from New to Active
Akkor Make required Approved By
Állapotváltások korlátozása
A feltétel A work item state moved from ...
megadásakor csak ezt a feltételt adhatja meg. Legfeljebb 10 műveletet adhat meg.
Feljegyzés
Ehhez a funkcióhoz az Azure DevOps Server 2020.1 frissítési vagy újabb verziója szükséges.
Példa az állapotáttűnések és a jóváhagyott állapot korlátozására
A felhasználói történethez a következő munkafolyamat-állapotok vannak definiálva. Az új, a feloldott és az eltávolított öröklött állapotok rejtettek. Ehelyett a javasolt, a felülvizsgálati és a kivágási állapotokat használja a rendszer. Emellett további három állam definiálva van: vizsgálat, tervezés és jóváhagyás. Ezeknek az állapotoknak a következő képen látható sorrendet kell követniük.
Korlátozások nélkül a felhasználók az egyik állapotból bármely másik állapotba léphetnek, mind előre, mind hátra a sorozaton belül.
Szabálykövetelmények
Egy szabályozottabb munkafolyamat támogatása érdekében az üzleti csoport úgy döntött, hogy olyan szabályokat hoz létre, amelyek támogatják a következő előre- és fordított állapotváltásokat a Felhasználói történet munkaelemtípuson.
Állapot | Áttűnési szabály |
---|---|
Javasolt | Csak a Kutatás és a Kivágás lehetőség érhető el |
Kutatás | Csak a Tervezés és a Kivágás lehetőségre válthat |
Tervezés | Csak a Kutatás, a Jóváhagyás és a Kivágás elemet használhatja |
Engedélyezve | Csak a Tervezés, az Aktív és a Kivágás elemre válthat |
Aktív | Csak véleményezésre válthat |
Ellenőrzés alatt | Csak az Aktív (További munka található), a Zárt vagy a Kivágás lehetőségre válthat |
Lezárva | Áttérhet a Kutatás, Tervezés, Aktív, Felülvizsgálat területen (Lehetővé teszi azokat az eseteket, amikor a felhasználó hibásan zárta be a munkaelemet) |
Kivágás | csak a Javasolt verzióra válthat |
Feljegyzés
Az állapotáttűnések korlátozásakor figyelembe kell venni azokat az eseteket, amikor egy felhasználó hibás állapotot helyezhet át. Győződjön meg arról, hogy a felhasználók zökkenőmentesen helyreállhatnak.
Emellett az üzleti csoport a következő szabályokat szeretné alkalmazni a szükséges mezőkre:
- A Jóváhagyva mező kitöltésének megkövetelése, amikor az állapot a Jóváhagyva állapotról aktívra változik.
- Csak az Engedélyezett jóváhagyók csoportban lévő felhasználók tölthetik ki a Jóváhagyott szempont mezőt.
- Törölje a Jelet a Jóváhagyva mezőből, amikor az állapot a Kivágás területre kerül.
- Az Elfogadási feltételek mező kitöltésének megkövetelése, amikor az állapot aktív állapotba kerül.
Szabálydefiníciók
A korábban említett korlátozások implementálásához a folyamatadminisztrátor hozzáad egy egyéni jóváhagyott identitásmezőt, egy engedélyezett jóváhagyók biztonsági csoportot és a következő szabályokat.
Szabály neve
Feltétel
Műveletek
Javasolt állapot
Mikor A work item state moved from Proposed
Akkor Restrict the state transition to Design
És Restrict the state transition to Approved
És Restrict the state transition to Active
És Restrict the state transition to In Review
És Restrict the state transition to Closed
Kutatási állapot
Mikor A work item state moved from Research
Akkor Restrict the state transition to Proposed
És Restrict the state transition to Approved
És Restrict the state transition to Active
És Restrict the state transition to In Review
És Restrict the state transition to Closed
Tervezési állapot
Mikor A work item state moved from Design
Akkor Restrict the state transition to Proposed
És Restrict the state transition to Research
És Restrict the state transition to Active
És Restrict the state transition to In Review
És Restrict the state transition to Closed
Jóváhagyott állapot
Mikor A work item state moved from Approved
Akkor Restrict the state transition to Proposed
És Restrict the state transition to Research
És Restrict the state transition to Design
És Restrict the state transition to In Review
És Restrict the state transition to Closed
Aktív állapot
Mikor A work item state moved from Active
Akkor Restrict the state transition to Proposed
És Restrict the state transition to Research
És Restrict the state transition to Design
És Restrict the state transition to Approved
És Restrict the state transition to Closed
Véleményezés állapotban
Mikor A work item state moved from In Review
Akkor Restrict the state transition to Proposed
És Restrict the state transition to Research
És Restrict the state transition to Design
És Restrict the state transition to Approved
Lezárt állapot
Mikor A work item state moved from Closed
Akkor Restrict the state transition to Proposed
És Restrict the state transition to Cut
Kivágás állapota
Mikor A work item state moved from Cut
Akkor Restrict the state transition to Research
És Restrict the state transition to Design
És Restrict the state transition to Approved
És Restrict the state transition to Active
És Restrict the state transition to In Review
És Restrict the state transition to Closed
Jóváhagyott állapot kötelező mezői
Mikor A work item changes from Approved to Active
Akkor Make required Acceptance Criteria
És Make required Approved By
Engedélyezett jóváhagyók
Mikor Current user is not a member of Authorized Approvers
Akkor Make read-only Approved By
Jóváhagyva mező törlése
Mikor A work item state changes to Cut
Akkor Clear the value of Approved By
Állapotváltási korlátozások ellenőrzése
Miután meghatározta a folyamat szabályait, és frissítette a projektet, frissítse a böngészőt. Ellenőrizze a műveletet a munkaelem űrlapon és a böngészőn keresztül.
Az előző táblázatban meghatározott szabályokért tekintse meg az Állapot legördülő menüt. Nyissa meg a táblát, és győződjön meg arról, hogy egyik állapotból a másikba léphet.
Javasolt | Kutatás | Tervez | Jóváhagyott |
---|---|---|---|
Aktív | Véleményezés alatt | Zárt | Cut |
Az állapotváltás korlátozása felhasználói vagy csoporttagság alapján
Ha a felhasználó- vagy csoporttagság alapján adja meg a két feltétel egyikét, Current user is member of group ...
vagy Current user is not member of group ...
csak egy feltételt adhat meg. Emellett, ha megadja a műveletet Restrict the transition to state...
, csak egy műveletet adhat meg.
Feljegyzés
A munkaelemekre vonatkozó szabályok vonatkoznak rájuk. A felhasználó- vagy csoporttagságon alapuló feltételes szabályok gyorsítótárazva lesznek a webböngészőben. Ha úgy találja, hogy csak egy munkaelem frissítésére van korlátozva, előfordulhat, hogy a szabályok valamelyikével találkozott. Ha úgy véli, hogy olyan problémát észlelt, amely nem vonatkozik Önre, tekintse meg az IndexDB gyorsítótárazási problémáit a Munkaelem űrlapon.
Szülőmunkaelemek állapotáttűnéseinek automatizálása
A szülőmunkaelemek állapotáttűnéseinek automatizálásához, amelyek a gyermek munkaelemeik állapot-hozzárendelésén alapulnak, tekintse meg a munkaelem állapotáttűnéseinek automatizálását.
Az állapotváltozás alapján történő újbóli hozzárendelés automatizálása
Az Agilis folyamat hiba munkaelemtípusának korábban volt egy szabálya, amely hozzárendelte a hibát a létrehozóhoz. Ezt a szabályt eltávolítottuk az alapértelmezett rendszerfolyamatból. A következő feltétel és művelet használatával visszaállíthatja a szabályt, vagy hozzáadhat hasonló szabályt más munkaelem-típusokhoz:
Ha A work item state changes to
a feloldás után Copy the value from
létrejön a hozzárendelt fájl.