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, érdemes lehet meghatároznia egy vagy több, a munkafolyamat állapotának változásától függően alkalmazott szabályt. 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ásához
- 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
Ebből a cikkből megtudhatja, hogyan definiálhat munkafolyamat-állapot módosításakor alkalmazandó szabályokat.
- A munkafolyamat-szabályok típusainak ismertetése
- Munkafolyamat állapota és szabálykorlátjai és ajánlott eljárásai
- Mezőérték beállítása, illetve mező írásvédetté tétele vagy kötelezővé tétele az állapotválasztás alapján
- Állapotváltások korlátozása
- Állapotváltások korlátozása vagy engedélyezése adott felhasználókra vagy csoportokra
- Szülőmunkaelemek állapotáttűnéseinek automatizálása
- A munkafolyamat-szabályok típusainak ismertetése
- Munkafolyamat állapota és szabálykorlátjai és ajánlott eljárásai
- Mezőérték beállítása, illetve mező írásvédetté tétele vagy kötelezővé tétele az állapotválasztás alapján
- Állapotváltások korlátozása
- Szülőmunkaelemek állapotáttűnéseinek automatizálása
- A munkafolyamat-szabályok típusainak ismertetése
- Munkafolyamat állapota és szabálykorlátjai és ajánlott eljárásai
- Mezőérték beállítása, illetve mező írásvédetté tétele vagy kötelezővé tétele az állapotválasztás alapján
- Szülőmunkaelemek állapotáttűnéseinek 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.
Munkafolyamat-szabályok
Az alábbi táblázat a munkafolyamat-szabályok három definiálható csoportját mutatja be. Az első csoport szabványos műveleteket alkalmaz egy munkaelem létrehozásakor, egy kijelölt állapotban vagy az egyik állapotból a másikba való áthelyezéskor. Ezek a szokásos műveletek beállítják egy mező értékét, vagy írásvédetté vagy kötelezővé teszik a mezőt. Ebben a csoportban megadhat egy vagy két feltételt és több műveletet.
A második és a harmadik csoport támogatja az állapotváltások korlátozását. Ez a két csoport lehetővé teszi, hogy egy és csak egy feltételt adjon meg, amely azt jelzi, hogy a munkaelem milyen állapotba került. Ezután megadhat egy vagy több műveletet az állapotról más állapotra való áttérés korlátozására.
Az alábbi táblázat a munkafolyamat-szabályok két definiálható csoportját jelzi. Az első csoport szabványos műveleteket alkalmaz egy munkaelem létrehozásakor, egy kijelölt állapotban vagy az egyik állapotból a másikba való áthelyezéskor. Ezek a szokásos műveletek beállítják egy mező értékét, vagy írásvédetté vagy kötelezővé teszik a mezőt. Ebben a csoportban megadhat egy vagy két feltételt és több műveletet.
A második csoport támogatja az állapotváltások korlátozását. Ebben a második csoportban megadhat egy és csak egy feltételt, amely azt jelzi, hogy a munkaelem milyen állapotba került. Ezután megadhat egy vagy több műveletet az állapotról más állapotra 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. Ebben a szabálykészletben 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.
Munkafolyamat állapota és szabálykorlátjai
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 javasoljuk, hogy fontolja meg az alábbi útmutatást a teljesítményproblémák minimalizálása érdekében.
- A WIT-hez definiált szabályok számának minimalizálása. Bár több szabályt is létrehozhat a WIT-hez, az összeadási szabályok negatív hatással lehetnek a teljesítményre, ha egy felhasználó munkahelyi elemeket ad hozzá és módosít. Amikor a felhasználók mentik a munkatételeket, a rendszer érvényesíti a munkatételtípus mezőihez tartozó összes szabályt. Bizonyos feltételek mellett a szabályérvényesítési kifejezés túl összetett ahhoz, hogy az SQL kiértékelje.
- Minimalizálja a meghatározott egyéni WIT-k számát.
A munkafolyamat-szabályok akkor lesznek alkalmazva, ha a következő felületeken keresztül adnak hozzá vagy módosítanak 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
Szabály definiálása
Mielőtt munkafolyamat-állapotokon alapuló szabályt definiál, először határozza meg a következő elemeket:
- A munkafolyamat-állapotok a munkafolyamat testreszabása című cikkben leírtak szerint
- Ha a szabály egy egyéni mező specifikációját igényli, adja hozzá a mezőt a munkaelem-típushoz a Mezők hozzáadása és kezelése című témakörben leírtak szerint
- Ha a szabály megköveteli egy biztonsági csoport specifikációját a felhasználói vagy csoporttagságon alapuló módosítások megadásához vagy korlátozásához, határozza meg ezt a biztonsági csoportot a felhasználók vagy csoportok hozzáadása vagy eltávolítása című cikkben leírtak szerint , és kezelje a biztonsági csoportokat.
A szabályok definiálásának alapjaiért lásd: Egyéni szabály hozzáadása. Meg kell felelnie a cikkben meghatározott előfeltételeknek.
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 aktív munka előtti jóváhagyásának biztosítására
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á. Az alapértelmezett munkafolyamat-állapotok használatban vannak, és csak egyetlen egyéni mező, a Jóváhagyva és a biztonsági csoport ( Team Leads Group) lesz hozzáadva.
Alapértelmezett munkafolyamat-állapotok
Szabálykövetelmények
Az aktív munka előtt a jóváhagyás biztosításához a következő szabályokat kell meghatározni:
- A Jóváhagyva mező kitöltésének megkövetelése, amikor az állapot újról aktívra változik
- Korlátozza a csoport érdeklődői csoporthoz nem tartozó felhasználókat, hogy kitöltsék a Jóváhagyott szempont mezőt
- 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
Az üzleti csoport által használt terminológiának megfelelően 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 három további állam is 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.
- A javasolt megoldás csak a Kutatás és a Kivágás lehetőségre válthat
- A kutatás csak a tervezésre és a kivágásra válthat
- A tervezés csak a Kutatás, a Jóváhagyás és a Kivágás elemre válthat
- A jóváhagyás csak a Tervezés, az Aktív és a Kivágás elemre válthat
- Az aktív csak véleményezésre válthat
- A Véleményezésben csak az Aktív (további munka található), a Zárt vagy a Kivágás lehetőségre válthat
- A bezárt lehetőség á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)
- A kivágás csak javasoltra válthat.
Feljegyzés
Az állapotváltások korlátozásakor vegye figyelembe azokat az eseteket, amikor egy felhasználó hibás állapotot helyez át. Azt szeretné, hogy a felhasználók zökkenőmentesen helyre tudjanak állni.
Emellett az üzleti csoport szabályokat szeretne 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áhagyásról az Aktív állapotra kerül
- Csak az Engedélyezett jóváhagyók csoporthoz tartozó felhasználók számára engedélyezi a Jóváhagyottak mező kitöltését
- Törölje a Jóváhagyva mező jelölését, amikor az állam átáll a Kivágás mezőre
- Az elfogadási feltételek kitöltésének megkövetelése, amikor az állapot aktív állapotba kerül
Szabálydefiníciók
A fenti korlátozások végrehajtá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ő tizenegy szabályt.
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 folyamatra és a projektre vonatkozó szabályokat, frissítse a böngészőt, és ellenőrizze a műveletet a munkaelem űrlapon és a böngészőben.
Az előző táblázatban definiált szabályok esetében a következő Állapot legördülő menüknek kell megjelenniük. Nyissa meg a táblát, és ellenőrizze, hogy lehetséges-e egyik államból a másikba lépni.
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 a művelet Restrict the transition to state...
megadása esetén 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
Ha a szülőmunkaelemek állapotáttűnéseit szeretné automatizálni a gyermek munkaelemeihez tartozó állapot-hozzárendelések alapján, hozzáadhat egy webes kampót, és használhatja az Automate State Transitions GitHub projektben megadott kódot és konfigurációt.
Feljegyzés
Az Automate State Transitions GitHub-projekt nem az Azure Boards támogatott funkciója, ezért a termékcsapat nem támogatja. A bővítmények használatakor felmerülő kérdéseket, javaslatokat vagy problémákat a GitHub projektoldalán találhatja meg.
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ó személyhez. Ez a szabály el lett távolítva 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.
Kapcsolódó cikkek
Feljegyzés
Tekintse át az örökölt folyamat módosításait a naplózási naplón keresztül. További információ: Access, export és filter auditnaplók.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: