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

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, a tranzakció korlátozása állam 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

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

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

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

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


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

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

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.

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

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

Á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 toFeloldva,majdCopy the value from létrehozvaa következőhöz rendelve: .

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.