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, 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:

  1. 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.
  2. Á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.
  3. Á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:

  1. 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.
  2. Á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

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.

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

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

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.

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.

Á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
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, 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.