Przykładowe scenariusze reguł niestandardowych
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Ten artykuł zawiera przykłady niestandardowych definicji reguł. Wszystkie reguły niestandardowe są definiowane dla typu elementu roboczego. Dostępne są przykłady dotyczące zarówno modeli procesów odziedziczonych, jak i lokalnych procesów XML.
Przed dodaniem reguł niestandardowych przeczytaj artykuł Reguły i ocena reguł oraz Dodaj regułę do typu elementu roboczego (proces dziedziczenia)..
Definiowanie wymaganego pola zależnego
Można określić, że pole jest wymagane tylko wtedy, gdy inne pole zawiera określoną wartość. W poniższym przykładzie, gdy klient zgłasza problem, niestandardowe pole Zgłaszane przez klienta ma wartość True, a pole Ważność staje się wymagane. Jeśli problem nie jest zgłaszany przez klienta, wartość pola Ważność nie jest wymagana .
Wyczyść wartość pola zależnego
W poniższym przykładzie pokazano definiowanie reguły niestandardowej w celu wyczyszczenia wartości punktów historii po wprowadzeniu zmiany do daty rozpoczęcia.
Ustawianie wartości pola zależnego
Poniższe przykłady ilustrują sposób mapowania wartości pola Rozmiar w zależności od wartości wybranej dla pola niestandardowego Tee-Shirt Size .
Lista wyboru Rozmiar koszulek tee-shirt składa się z czterech wartości Small, Medium, Large i X-Large. Cztery reguły niestandardowe są definiowane w celu przypisania pola Rozmiar po zmianie pola Rozmiar koszulki na określoną wartość. Aby uprościć użycie, wartość domyślna rozmiaru koszulki jest mała.
Okno dialogowe Edytowanie pola dla pola Rozmiar koszulki
Reguła niestandardowa
Cztery reguły niestandardowe
Wymaganie wartości pola po zmianie stanu
W poniższym przykładzie pokazano, jak można wymagać specyfikacji pola Pozostała praca, gdy stan przepływu pracy zadania zmieni się na Aktywny.
Wyczyść wartość pola po zamknięciu stanu
Aby zautomatyzować czyszczenie pola Praca pozostała po zamknięciu zadania, zdefiniuj regułę niestandardową zgodnie ze wskazaniem.
Ograniczanie tworzenia elementów roboczych według grupy
Reguła niestandardowa, która ogranicza przejście do kategorii Proponowany stan typu elementu roboczego skutecznie nie zezwala na tworzenie elementów roboczych tego typu. Stosując regułę do określonej grupy, skutecznie nie zezwalasz tej grupie na tworzenie elementów roboczych tego typu.
Poniższa reguła niestandardowa ogranicza zespołowi projektu możliwość tworzenia elementów roboczych, ponieważ kategoria Proponowany stan jest mapowana na stan Nowy przepływ pracy.
Ograniczanie modyfikacji elementów roboczych według grupy
W przypadku procesu dziedziczenia można uniemożliwić użytkownikom modyfikowanie elementu roboczego, ustawiając uprawnienie odmowy dla grupy na ścieżce obszaru. W przypadku lokalnego procesu XML można umieścić ograniczenia dotyczące każdego stanu przepływu pracy dla grupy, która uniemożliwia zapisywanie elementu roboczego w dowolnym stanie.
Nie można zdefiniować reguły niestandardowej ograniczającej modyfikację elementów roboczych określonego typu. Ograniczenie można określić tylko według stanu. Jeśli użytkownik nie zmieni stanu, może zmodyfikować inne pola, chyba że wszystkie pola zostaną wprowadzone tylko do odczytu dla grupy.
Zamiast tego, jeśli chcesz ograniczyć grupę użytkowników do modyfikowania wybranych elementów roboczych dowolnego typu, możesz przypisać te elementy robocze do ścieżki obszaru. Zdefiniuj grupę zabezpieczeń, a następnie ustaw ograniczenia edytowania elementów roboczych dla tej grupy Ścieżka obszaru, jak pokazano na poniższej ilustracji. Aby uzyskać więcej informacji, zobacz Ustawianie uprawnień i dostępu do śledzenia pracy, Tworzenie węzłów podrzędnych i modyfikowanie elementów roboczych w ścieżce obszaru
Ograniczanie przejść stanu
W przypadku procesów dziedziczych przejścia stanu dowolne-dowolne są definiowane automatycznie. Dzięki temu użytkownicy mogą przejść do stanu przepływu pracy od nowego do ukończonego, ale także przejść do tyłu w razie potrzeby. Podczas definiowania reguł niestandardowych w celu ograniczenia przejścia należy pamiętać, że jeśli użytkownik popełni błąd podczas aktualizowania przepływu pracy, może nie być w stanie go poprawić. Mogą na przykład zaktualizować stan, przenosząc kartę elementu roboczego do późniejszego etapu na tablicy, ale nie przenosząc jej z powrotem.
Napiwek
Rozważ ograniczenie przejścia stanu dla niektórych, ale nie wszystkich użytkowników. W ten sposób, jeśli użytkownik popełni błąd, może poprosić innego członka zespołu o zresetowanie wartości State w celu obejścia ograniczenia.
Przed zdefiniowaniem reguł przejścia stanu zapoznaj się z tematem Reguły i ocena reguł, Reguły generowane automatycznie oraz Jak są używane stany przepływu pracy i kategorie stanów w listach prac i tablicach.
Ograniczanie modyfikacji zamkniętych elementów roboczych
W zależności od procesów biznesowych możesz uniemożliwić użytkownikom kontynuowanie modyfikowania lub aktualizowania elementów roboczych, które zostały zamknięte lub ukończone. Reguły można dodawać do typów elementów roboczych, aby uniemożliwić użytkownikom ponowne otwieranie zamkniętych elementów roboczych.
W przypadku procesu dziedziczonego można dodać regułę, która ogranicza przejście stanu. Na przykład poniższa reguła ogranicza przejście z zamkniętego do dwóch pozostałych stanów: Nowy i Aktywny.
Uwaga
Warunek A work item state moved from ...
jest dostępny dla usługi Azure DevOps Server 2020 i nowszych wersji.
Uwaga
W zależności od określonej akcji reguły przycisk Zapisz w formularzu elementu roboczego może być wyłączony lub zostanie wyświetlony komunikat o błędzie, gdy użytkownik z ograniczeniami próbuje zmodyfikować element roboczy.
Ukrywanie lub ograniczanie modyfikacji pola na podstawie użytkownika lub grupy
Po wybraniu Current user is a member of group...
pola lub Current user is not a member of group...
możesz ukryć pole, ustawić pole tylko do odczytu lub wprowadzić wymagane pole.
Na przykład poniższy warunek wskazuje, że pole Uzasadnienie jest ukryte dla członków, którzy nie należą do grupy Fabrikam Fiber\Voice.
Uwaga
Elementy robocze podlegają regułom zastosowanym do nich. Reguły warunkowe oparte na członkostwie użytkowników lub grup są buforowane dla przeglądarki internetowej. Jeśli znajdziesz się ograniczony do aktualizowania elementu roboczego, być może napotkano jedną z tych reguł. Jeśli uważasz, że napotkano problem, który nie ma zastosowania, zobacz Problemy z buforowaniem usługi IndexDB formularza elementu roboczego.
Ogranicz modyfikowanie wybranych pól na podstawie użytkownika lub grupy
Można dostosować typy elementów roboczych, aby ograniczyć, kto może modyfikować określone pole dla typu elementu roboczego.
Uwaga
W przypadku usługi Azure DevOps Server 2019 i starszych wersji można ograniczyć modyfikowanie elementów roboczych tylko na podstawie użytkownika lub grupy przy użyciu lokalnego modelu procesu XML.
Korzystając z jednego z następujących dwóch warunków, możesz ustawić pola wyboru wymagane dla użytkownika grupy zabezpieczeń lub którzy nie są członkami grupy zabezpieczeń.
current user is a member of a group...
current user is not a member of a group...
Napiwek
Aby uniknąć problemów z oceną reguł, które mogą wystąpić, określ grupy zabezpieczeń usługi Azure DevOps, a nie Identyfikator entra firmy Microsoft lub grupy zabezpieczeń usługi Active Directory. Aby uzyskać więcej informacji, zobacz Reguły domyślne i aparat reguł.
Można na przykład ustawić pola Tytuł lub Stan tylko do odczytu dla wybranych użytkowników lub grup.
Na przykład pole Priorytet dla typu elementu roboczego Historia użytkownika staje się tylko do odczytu dla członków grupy Fabrikam Fiber\Voice. Gdy użytkownik tej grupy otworzy historię użytkownika, nie może zmienić wartości w polu Priorytet.