Szabályok alkalmazása munkafolyamat-állapotokra (öröklési folyamat)
Azure DevOps Services | 2022. Azure DevOps Server – 2019. Azure DevOps Server
Miután hozzáadta vagy módosította a munkafolyamat-állapotokat egy munkaelemtípushoz, érdemes lehet definiálni egy vagy több szabályt, amelyek a munkafolyamat állapotának változásától függően lesznek alkalmazva. A szabályok munkafolyamat-állapotokhoz való hozzáadása a következő forgatókönyveket támogatja:
- Jóváhagyási folyamat támogatása
- Megakadályozza, hogy a jogosulatlan felhasználók érvénytelen állapotot állítsanak be
- Kötelező, írásvédett vagy más érték megadása az á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
- Megakadályozza, hogy a jogosulatlan felhasználók érvénytelen állapotot állítsanak be
- Kötelező, írásvédett vagy más érték megadása az á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
- Kötelező, írásvédett vagy más érték megadása az á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 megismerése
- Munkafolyamat állapot- és szabálykorlátai és ajánlott eljárásai
- Mezőérték beállítása, mező írásvédetté tétele vagy kötelezővé tétele az Állapot kiválasztása 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 megismerése
- Munkafolyamat állapot- és szabálykorlátai és ajánlott eljárásai
- Mezőérték beállítása, mező írásvédetté tétele vagy kötelezővé tétele az Állapot kiválasztása alapján
- Állapotváltások korlátozása
- Szülő munkaelemek állapotáttűnéseinek automatizálása
- A munkafolyamat-szabályok típusainak megismerése
- Munkafolyamat állapot- és szabálykorlátai és ajánlott eljárásai
- Mezőérték beállítása, mező írásvédetté tétele vagy kötelezővé tétele az Állapot kiválasztása alapján
- Szülő munkaelemek állapotáttűnéseinek automatizálása
Fontos
Ez a cikk az Azure DevOps Services és Azure DevOps Server 2019-Azure DevOps Server újabb verziókra vonatkozik. A TFS 2018-hoz vagy korábbi verziókhoz tartozó gyűjteményben definiált projektek testreszabásához tekintse meg a helyszíni XML-folyamatmodellt.
Fontos
Az öröklési folyamat modelljét csak az öröklési folyamatmodell támogatásához konfigurált projektgyűjteményben definiált projektekhez használhatja. Ha a helyszíni gyűjtemény úgy van konfigurálva, hogy a helyszíni XML-folyamatmodellt használja, csak ezt a folyamatmodellt használhatja a munkakövetési élmény testreszabásához. További információ: A munkakövetés testreszabása, A projektgyűjtemény folyamatmodelljének kiválasztása.
A TFS 2018-hoz vagy korábbi verziókhoz tartozó gyűjteményben definiált projektek testreszabásához tekintse meg a helyszíni XML-folyamatmodellt.
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 egyik állapotból a másikba való áthelyezésekor. 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 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 egy 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 mutatja be. Az első csoport szabványos műveleteket alkalmaz egy munkaelem létrehozásakor, egy kijelölt állapotban vagy egyik állapotból a másikba való áthelyezésekor. 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 jelzi, hogy egy 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.
Megjegyzés
Bizonyos funkciókhoz telepíteni kell a Azure DevOps Server 2020.1-s frissítését. További információ: Azure DevOps Server 2020 1. frissítés RC1 kibocsátási megjegyzések, táblák.
A munkafolyamat-feltételeket és a beállítható műveleteket az alábbi képek szemléltetik. Normál műveleteket akkor alkalmazhat, ha munkaelemet hoz létre, egy kijelölt állapotban, vagy áthelyezi egyik állapotból a másikba. 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. 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 az állapot és a felhasználó vagy csoporttagság alapján
Felhasználói vagy csoporttagság alapján állítson be egy mezőattribútumot, vagy korlátozza az állapotváltást
Megjegyzés
Az örökölt folyamatok testreszabása során a rendszer automatikusan frissíti az ezt a folyamatot használó összes projektet, hogy tükrözze a testreszabásokat. Ezért azt javasoljuk, hogy hozzon létre egy tesztelési folyamatot és egy tesztprojektet, ha számos testreszabást kell elvégeznie a testreszabások teszteléséhez, mielőtt bevezeti őket a szervezetben. További információ: Örökölt folyamatok létrehozása és kezelése.
Munkafolyamat állapot- és szabálykorlátai
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 definiált munkaelemtípusok | 64 |
Munkaelemtípushoz definiált munkafolyamat-állapotok | 32 |
Munkaelemtípushoz definiált szabályok | 1024 |
A munkafolyamat-állapotok és -szabályok definiálásakor javasoljuk, hogy vegye figyelembe 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 a WIT-ekhez több szabályt is létrehozhat, a sok szabály negatív hatással lehet a teljesítményre, amikor egy felhasználó munkaelemeket ad hozzá vagy módosít. Amikor a felhasználók munkaelemeket mentenek, a rendszer ellenőrzi a megfelelő munkaelemtípus mezőihez társított összes szabályt. Bizonyos feltételek mellett a szabályellenőrzési kifejezés túl összetett ahhoz, hogy az SQL kiértékelje.
- Minimalizálja a definiált egyéni WIT-k számát.
A munkafolyamat-szabályok akkor lépnek érvénybe, ha a munkaelemeket az alábbi felületek bármelyikén keresztül adja hozzá vagy módosítja:
- Webes portál: Munkaelem űrlap, tömeges frissítések, frissítések lekérdezési nézetben
- Webportál: Kanban-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 állapotai a munkafolyamat testreszabása című cikkben leírtak szerint
- Ha a szabály egyéni mező specifikációját igényli, adja hozzá a mezőt a munkaelem típusához 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, biztonsági csoportok kezelése című cikkben leírtak szerint.
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, 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 szeretnék biztosítani, hogy a felhasználói történet ne működjön tovább, amíg egy csapatvezető jóvá nem hagyja. Az alapértelmezett munkafolyamat-állapotok használatban vannak, és csak egyetlen egyéni mező ( Jóváhagyva és biztonsági csoport, Csapatvezetők csoportja) lesz hozzáadva.
Alapértelmezett munkafolyamat-állapotok
Szabálykövetelmények
Az aktív munka előtti 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ólaktívra változik
- Korlátozza a Csapatvezetők csoporthoz nem tartozó felhasználókat, hogy kitöltsék a Jóváhagyva mezőt
- Törölje a Jóváhagyva mező jelölését, amikor az Állapot újra vagy Eltávolítva állapotra vált
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
Jóváhagyva törléssel eltávolítva
Mikor A work item state changes to Removed
Akkor Clear the value of Approved By
Jóváhagyva írásvédettként
Mikor Current user is not member of group Team Leads Group
Akkor Make read-only Approved By
Jóváhagyva: kötelező
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.
Megjegyzés
Ehhez a funkcióhoz Azure DevOps Server 2020.1-es vagy újabb verzió szükséges.
Példa az állapotváltások é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 meghatározva. Az Új, a Feloldva és az Eltávolított örökölt állapotok rejtettek. Ehelyett a Javasolt, a Véleményezés és a Kivágás állapotot használja a rendszer. Emellett három további állapot is definiálva van: Vizsgálat, Tervezés és Jóváhagyás. Ezeknek az állapotoknak követniük kell a sorrendet az alábbi képen látható módon.
Korlátozások nélkül a felhasználók áttérhetnek az egyik állapotról bármely másik államra, a sorrenden belül előre és hátra is.
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 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 lehetőségre válthat
- A jóváhagyva csak a Tervezés, az Aktív és a Kivágás lehetőségre válthat
- Az aktív csak a Véleményezés alatt lehetőségre léphet
- A Véleményezés területen csak az Aktív (további munka található), a Zárt vagy a Kivágás értékre lehet áttérni
- A Bezárva lehetőség áttérhet a Kutatás, Tervezés, Aktív, Véleményezés területre (Lehetővé teszi azokat az eseteket, amikor a felhasználó hibásan zárta be a munkaelemet)
- A kivágás csak a Javasolt gombra helyezhető át.
Megjegyzé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 szabályosan 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 jóváhagyásról aktívra változik
- Csak az Engedélyezett jóváhagyók csoporthoz tartozó felhasználók tölthetik ki a Jóváhagyva mezőt
- Törölje a Jóváhagyva mező jelölését, amikor a State (Állapot) a Cut (Kivágás) mezőre kerül
- 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ás mező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
A 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űveleteket a munkaelem űrlapon és a Kanban böngészőben.
Az előző táblázatban meghatározott szabályok esetében a következő State legördülő menüknek kell megjelenniük. Nyissa meg a Kanban táblát, és ellenőrizze, hogy tud-e egyik államból a másikba lépni.
Javasolt | Kutatás | Tervezés | Approved |
---|---|---|---|
Aktív | Véleményezés alatt | Lezárt | Cut |
Á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. Ha a műveletet Restrict the transition to state...
adja meg, akkor csak egy műveletet adhat meg.
Megjegyzés
A munkaelemekre a rájuk vonatkozó szabályok vonatkoznak. A felhasználó- vagy csoporttagságon alapuló feltételes szabályok gyorsítótárazva vannak a webböngészőben. Ha úgy találja, hogy csak egy munkaelemet frissíthet, 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 a Munkaelem-űrlap IndexDB gyorsítótárazási problémáit.
Szülő munkaelemek állapotáttűnéseinek automatizálása
Ha automatizálni szeretné a szülőmunkaelemek állapotáttűnéseit a gyermek munkaelemeikhez végzett állapot-hozzárendelések alapján, hozzáadhat egy webes horgot, és használhatja az Állapotváltások automatizálása GitHub-projektben megadott kódot és konfigurációt.
Megjegyzés
Az Állapotváltások automatizálása GitHub-projekt az Azure Boards nem 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 érheti el.
Az állapotváltozás alapján történő újrahozzárendelés automatizálása
Az Agile-folyamat hiba munkaelemtípusának korábban volt egy szabálya, amely a hibát létrehozó személyhez rendelte. 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 munkaelemtípusokhoz:
MikorA work item state changes to
Feloldva,majdCopy the value from
létrehozvaa következőhöz rendelve: .
Kapcsolódó cikkek
Megjegyzés
Az örökölt folyamatok módosításait az auditnaplón keresztül tekintheti át. További információ: Auditnaplók elérése, exportálása és szűrése.
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: