샘플 사용자 지정 규칙 시나리오

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

이 문서에서는 사용자 지정 규칙 정의의 예를 제공합니다. 모든 사용자 정의 규칙은 작업 항목 유형에 대해 정의됩니다. 상속된 XML 프로세스 모델과 온-프레미스 XML 프로세스 모델 모두에 대한 예가 제공됩니다.

사용자 지정 규칙을 추가하기 전에 규칙 및 규칙 평가를읽고 작업 항목 유형(상속 프로세스)에 규칙을 추가합니다.

종속 필수 필드 정의

다른 필드에 특정 값이 포함된 경우에만 필드가 필요하게 지정할 수 있습니다. 다음 예제에서는 고객이 문제를 보고하면 사용자 지정 고객 보고 필드가 True설정되고 심각도 필드가 필요합니다. 고객이 문제를 보고하지 않으면 심각도 필드에 대한 값이 필요하지 않습니다.

고객 REported 필드=true인 경우 심각도를 요구하는 사용자 지정 규칙의 스크린샷

종속 필드의 값 지우기

다음 예제에서는 시작 날짜가 변경되면 Story Points의 값을 지우는 사용자 지정 규칙을 정의하는 방법을 보여 줍니다.

시작 날짜가 변경되면 스토리 포인트 값을 지우는 사용자 지정 규칙의 스크린샷

종속 필드 값 설정

다음 예제에서는 사용자 지정 필드인 티셔츠 크기 필드에 대해 선택한 값에 따라 크기 필드의 값을 매핑하는 방법을 보여 줍니다.

티셔츠 크기 선택 목록은 Small, Medium, LargeX-Large의 네 가지 값으로 구성됩니다. 티셔츠 크기 필드가 특정 값으로 변경될 때 크기 필드를 할당하도록 네 개의 사용자 지정 규칙이 정의됩니다. 사용을 간소화하기 위해 티셔츠 크기의 기본값작습니다.

티셔츠 크기 필드에 대한 필드 편집 대화 상자

티셔츠 크기 필드에 대한 필드 편집 대화 상자의 스크린샷

사용자 지정 규칙

티셔츠 크기가 작게 설정된 경우 크기 값을 설정하는 사용자 지정 규칙의 스크린샷

네 개의 사용자 지정 규칙

티셔츠 크기가 설정되면 크기 값을 설정하는 네 개의 사용자 지정 규칙 스크린샷

상태 변경 시 필드 값 필요

다음 예제에서는 작업 워크플로 상태가 활성으로 변경되는 경우 Re기본ing Work 필드의 사양을 요구하는 방법을 보여 있습니다.

상태가 활성으로 변경될 때 Re기본ing Work가 필요하도록 하는 사용자 지정 규칙의 스크린샷

상태를 닫을 때 필드 값 지우기

작업을 닫을 때 다시 기본 작업 필드 지우기를 자동화하려면 표시된 대로 사용자 지정 규칙을 정의합니다.

상태가 닫힘으로 변경될 때 필요한 작업을 다시 기본 0으로 지정하는 사용자 지정 규칙의 스크린샷

그룹으로 작업 항목 만들기 제한

작업 항목 유형의 제안된 상태 범주로의 전환을 제한하는 사용자 지정 규칙은 해당 형식의 작업 항목 생성을 효과적으로 허용하지 않습니다. 특정 그룹에 규칙을 적용하면 해당 그룹이 해당 형식의 작업 항목을 만드는 것을 효과적으로 허용하지 않습니다.

다음 사용자 지정 규칙은 제안된 상태 범주가 새 워크플로 상태에 매핑될 때 프로젝트 팀이 작업 항목을 만들지 못하도록 제한합니다.

그룹별로 작업 항목 만들기를 제한하는 사용자 지정 규칙의 스크린샷

그룹별 작업 항목 수정 제한

상속 프로세스의 경우 영역 경로에서 그룹에 대한 거부 권한을 설정하여 사용자가 작업 항목을 수정하지 못하도록 할 수 있습니다. 온-프레미스 XML 프로세스의 경우 작업 항목을 모든 상태로 저장하지 못하게 하는 그룹의 각 워크플로 상태에 제한을 둘 수 있습니다.

특정 형식의 작업 항목 수정을 제한하는 사용자 지정 규칙을 정의할 수 없습니다. 상태별로만 제한을 지정할 수 있습니다. 사용자가 상태를 변경하지 않으면 모든 필드가 그룹에 대해 읽기 전용으로 만들어지지 않는 한 다른 필드를 수정할 수 있습니다.

대신 사용자 그룹이 모든 유형의 선택 작업 항목을 수정하지 못하도록 제한하려는 경우 해당 작업 항목을 영역 경로에 할당할 수 있습니다. 다음 이미지와 같이 보안 그룹을 정의한 다음 해당 그룹의 해당 영역 경로에 대한 작업 항목 편집에 대한 제한을 설정합니다. 자세한 내용은 작업 추적에 대한 사용 권한 및 액세스 설정, 자식 노드 만들기 및 영역 경로 아래의 작업 항목 수정을 참조 하세요.

작업 항목의 수정을 제한하는 영역 경로에 대한 사용 권한 대화 상자의 스크린샷

상태 전환 제한

상속된 프로세스의 경우 모든 상태 전환이 자동으로 정의됩니다. 이를 통해 사용자는 워크플로 상태를 새로 만들기에서 완료됨으로 전환할 수 있지만 필요한 경우 뒤로 이동할 수도 있습니다. 전환을 제한하는 사용자 지정 규칙을 정의할 때 사용자가 워크플로를 업데이트하는 데 실수를 하면 수정하지 못할 수 있습니다. 예를 들어 작업 항목 카드 Kanban 보드의 이후 단계로 이동하여 상태 업데이트할 수 있지만 다시 이동하지는 않을 수 있습니다.

일부 사용자를 제외한 일부 사용자에 대해 상태 전환을 제한하는 것이 좋습니다. 이렇게 하면 사용자가 실수를 하면 다른 팀 구성원에게 제한을 무시하도록 상태 값을 다시 설정하도록 요청할 수 있습니다.

상태 전환 규칙을 정의하기 전에 규칙 및 규칙 평가, 자동 생성된 규칙 및 백로그 및 보드에서 워크플로 상태 및 상태 범주를 사용하는 방법을 검토합니다.

닫힌 작업 항목 수정 제한

비즈니스 프로세스에 따라 사용자가 닫혀 있거나 완료된 작업 항목을 계속 수정하거나 업데이트하지 못하도록 할 수 있습니다. 작업 항목 유형에 규칙을 추가하여 사용자가 닫힌 작업 항목을 다시 열 수 없도록 할 수 있습니다.

상속된 프로세스의 경우 상태 전환을 제한하는 규칙을 추가할 수 있습니다. 예를 들어 다음 규칙은 닫힘에서 다른 두 상태인 New 및 Active로의 전환을 제한합니다.

참고 항목

A work item state moved from ... 조건은 Azure DevOps Server 2020 이상 버전에서 사용할 수 있습니다.

사용자 지정 규칙, 현재 사용자는 그룹의 구성원이 아니며, 닫힘에서 새로 만들기 또는 활성 상태로의 전환을 허용하지 않습니다.

참고 항목

지정한 규칙 동작에 따라 작업 항목 폼의 저장 단추를 사용하지 않도록 설정하거나 제한된 사용자가 작업 항목을 수정하려고 할 때 오류 메시지가 표시됩니다.

사용자 또는 그룹에 따라 필드 수정 숨기기 또는 제한

선택 Current user is a member of group... 하거나, 필드를 숨기거나 Current user is not a member of group..., 필드를 읽기 전용으로 만들거나, 필드를 필수로 만들 수 있습니다.

예를 들어 다음 조건은 Fabrikam Fiber\Voice 그룹에 속하지 않는 멤버에 대해 Justification 필드가 숨겨져 있음을 나타냅니다.

사용자 지정 규칙, 현재 사용자가 그룹의 구성원이 아닙니다. 근거 숨기기 필드

참고 항목

작업 항목에는 적용되는 규칙이 적용됩니다. 사용자 또는 그룹 멤버 자격을 기반으로 하는 조건부 규칙은 웹 브라우저에 대해 캐시됩니다. 작업 항목 업데이트가 제한된 경우 이러한 규칙 중 하나가 발생할 수 있습니다. 적용되지 않는 문제가 발생한 경우 작업 항목 양식 IndexDB 캐싱 문제를 참조하세요.

사용자 또는 그룹에 따라 선택 필드 수정 제한

작업 항목 유형을 사용자 지정하여 작업 항목 형식에 대한 특정 필드를 수정할 수 있는 사용자를 제한할 수 있습니다.

참고 항목

Azure DevOps Server 2019 및 이전 버전의 경우 온-프레미스 XML 프로세스 모델을 사용하는 사용자 또는 그룹에 따라 작업 항목의 수정만 제한할 수 있습니다.

다음 두 조건 중 하나를 사용하여 보안 그룹의 사용자 또는 보안 그룹의 구성원이 아닌 사용자에게 필요한 선택 필드를 만들 수 있습니다.

  • current user is a member of a group...
  • current user is not a member of a group...

발생할 수 있는 규칙 평가 문제를 방지하려면 Microsoft Entra ID 또는 Active Directory 보안 그룹이 아닌 Azure DevOps 보안 그룹을 지정합니다. 자세한 내용은 기본 규칙 및 규칙 엔진을 참조하세요.

예를 들어 선택한 사용자 또는 그룹에 대해 제목 또는 상태 필드를 읽기 전용으로 만들 수 있습니다.

예를 들어 사용자 스토리 작업 항목 유형의 우선 순위 필드는 Fabrikam Fiber\Voice 그룹의 멤버에 대해 읽기 전용이 됩니다. 이 그룹의 사용자가 사용자 스토리를 열면 우선 순위 필드의 값을 변경할 수 없습니다.

사용자 지정 규칙, 현재 사용자는 그룹의 구성원이 아니며 우선 순위 필드를 읽기 전용으로 만듭니다.