Megosztás a következőn keresztül:


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

Feltételek, munkaelem létrehozása

Műveletek, munkaelem létrehozása


Áttűnés korlátozása állapot alapján

Feltétel, munkaelem áthelyezése

Műveletek, tranzakciók korlátozása állam 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

Feltétel, felhasználói csoporttagság

Műveletek, tranzakciók korlátozása az állam és a tagság alapján.


Felhasználó- vagy csoporttagság alapján állítson be egy mezőattribútumot, vagy korlátozza az állapotváltást

Feltétel, felhasználói csoporttagság

Műveletek, tranzakciók korlátozása az állam és a tagság alapján.


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

Agilis folyamat, felhasználói történet, alapértelmezett munkafolyamat-állapot

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.

Felhasználói történet, munkafolyamat-állapotok

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
Javasolt menü Kutatás menü Tervezés menü Jóváhagyott menü
Aktív Véleményezés alatt Zárt Cut
Aktív menü A Véleményezés menüben Zárt menü Kivágás menü

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.

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.