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 .

Zrzut ekranu przedstawiający regułę niestandardową, aby ustawić ważność wymaganą, gdy pole REported klienta =true.

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.

Zrzut ekranu przedstawiający regułę niestandardową, aby wyczyścić wartość punktów historii po zmianie 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

Zrzut ekranu przedstawiający okno dialogowe Edytowanie pola dla pola Rozmiar koszulki.

Reguła niestandardowa

Zrzut ekranu przedstawiający regułę niestandardową w celu ustawienia wartości Rozmiar po ustawieniu rozmiaru koszulki na małą.

Cztery reguły niestandardowe

Zrzut ekranu przedstawiający cztery reguły niestandardowe służące do ustawiania wartości Rozmiar po ustawieniu rozmiaru koszulki.

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.

Zrzut ekranu przedstawiający regułę niestandardową, aby zachować wymaganą pracę, gdy stan zostanie zmieniony 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.

Zrzut ekranu przedstawiający regułę niestandardową, która nie wymaga pozostałej pracy, gdy stan został zmieniony na Zamknięty.

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.

Zrzut ekranu przedstawiający regułę niestandardową w celu ograniczenia tworzenia elementu roboczego przez grupę.

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 dowiedzieć się więcej, zobacz Ustawianie uprawnień i dostępu do śledzenia pracy, Tworzenie węzłów podrzędnych i modyfikowanie elementów roboczych w ścieżce obszaru

Zrzut ekranu przedstawiający okno dialogowe Uprawnienia ścieżki obszaru w celu ograniczenia modyfikacji elementów roboczych.

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

Reguła niestandardowa Bieżący użytkownik nie jest członkiem grupy, nie zezwala na przejście do stanu Nowy lub Aktywny z zamkniętego

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.

Reguła niestandardowa, Bieżący użytkownik nie jest członkiem grupy, Ukryj pole uzasadnienie

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 dowiedzieć się więcej, 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.

Reguła niestandardowa, bieżący użytkownik nie jest członkiem grupy, ustaw pole Priorytet tylko do odczytu