다음을 통해 공유


작업 항목 필드에 대한 조건 설정

업데이트: 2011년 1월

CANNOTLOSEVALUE, EMPTY, FROZEN, NOTSAMEAS, READONLY 및 REQUIRED 요소 등의 한정하는 규칙을 지정하여 필드에 대한 변경 작업을 제한할 수 있습니다. 예를 들어 NOTSAMEAS 규칙을 사용하여 두 필드에 동일한 값이 할당되거나 두 필드가 동시에 지워지지 않도록 할 수 있습니다. 또한 해당 규칙을 사용하여 "코드 검토자" 필드에 "담당자" 필드와 동일한 값이 할당되지 않도록 할 수 있습니다.

이러한 규칙은 FIELD(정의), FIELD(워크플로) 또는 FIELD(전역 워크플로) 요소의 자식 요소로 지정할 수 있습니다. for 또는 not 특성에 각각 사용자 또는 그룹을 지정하여 작업 항목을 수정하는 사용자에 따라 이러한 규칙을 적용하거나 무시할 수도 있습니다.

참고

전역 워크플로를 정의하려면 먼저 응용 프로그램 계층 서버에서 해당 기능을 사용하도록 설정해야 합니다. 따라서 서버에서는 Team Foundation Server 2010 SP1(서비스 팩 1)과 같이 해당 기능을 지원하는 Visual Studio Team Foundation Server 버전을 실행하고 있어야 합니다. 서비스 팩은 Microsoft 웹 사이트의 Visual Studio Team Foundation Server 2010 서비스 팩 1, 베타 페이지에서 다운로드할 수 있습니다. 자세한 내용은 전역 워크플로 사용자 지정을 참조하십시오.

필드 값에 대한 규칙 요소의 구문 구조

  • 값을 지정한 후 필드에서 값이 지워지지 않도록 CANNOTLOSEVALUE 규칙을 지정할 수 있습니다. 이 규칙을 필드에 적용하면 사용자가 필드를 임의 값으로 설정한 후 필드에 항상 NULL이 아닌 값이 포함되어야 합니다.

    <CANNOTLOSEVALUE for="userGroupName" not="userGroupName" />
    
  • 필드에 포함된 값을 지우려면 EMPTY 규칙을 지정합니다. 이 규칙은 필드를 읽기 전용으로도 만들기 때문에 READONLY 규칙과 함께 사용해서는 안 됩니다. 사용자가 작업 항목을 저장하면 필드 값이 지워지고 사용자가 값을 지정할 수 없습니다. 이 규칙은 주로 상태 전환 중에 전환 중인 항목의 상태에 적용되는 필드를 지우기 위해 사용됩니다.

    <EMPTY for="userGroupName"not="userGroupName" />
    
  • 작업 항목을 저장한 후 사용자가 필드를 NULL이 아닌 값으로 변경할 수 없도록 방지하려면 FROZEN 규칙을 지정합니다. 필드 값이 데이터베이스에 정의되는 즉시 값을 더 이상 수정할 수 없습니다.

    <FROZEN for="userGroupName" not="userGroupName" />
    
  • 필드에 다른 필드와 동일한 값이 할당되지 않도록 하려면 NOTSAMEAS 규칙을 지정합니다. field 특성은 유효한 필드 참조 이름이어야 합니다.

    <NOTSAMEAS for="userGroupName" not="userGroupName" field="fieldReferenceName"/>
    

    예를 들어 다음은 MyCorp.Reviewer 필드와 동일한 값이 필드에 있을 수 없게 하는 인용문입니다.

    <NOTSAMEAS field="MyCorp.Reviewer" />
    

    비슷한 형식의 필드에 이 규칙을 사용합니다. 그러나 PlainText 또는 HTML 필드에는 이 규칙을 사용할 수 없습니다.

  • 필드 값을 변경할 수 없도록 하려면 READONLY 규칙을 지정합니다.

    EMPTY는 필드를 읽기 전용으로도 지정하므로 이 요소와 EMPTY 요소를 함께 사용해서는 안 됩니다. 두 요소를 함께 사용하면 일관성 없는 결과가 발생할 수 있습니다.

    <READONLY for="userGroupName" not="userGroupName" />
    
  • 필드 값을 반드시 지정하도록 하려면 REQUIRED 규칙을 지정합니다. 필수 필드는 비워 둘 수 없습니다. 사용자는 필수 필드를 모두 정의해야만 작업 항목을 저장할 수 없습니다.

    <REQUIRED for="userGroupName" not="userGroupName" />
    

맨 위로 이동

특성

한정하는 규칙을 적용할 사용자를 제한할 수 있습니다. 다음 표에서는 이러한 요소에서 참조하는 특성에 대해 설명합니다.

특성

설명

for

선택적 요소로서, 규칙을 적용할 Team Foundation의 사용자 또는 그룹 이름을 지정합니다. 유효한 이름은 1~255자를 포함하는 텍스트 문자열로 구성됩니다.

패턴 값: ^[^\\]+\\[^\\]+$

패턴 값 예: Domain\UserID

not

선택적 요소로서, 규칙을 적용하지 않을 Team Foundation의 사용자 또는 그룹 이름을 지정합니다. 유효한 이름은 1~255자를 포함하는 텍스트 문자열로 구성됩니다.

패턴 값: ^[^\\]+\\[^\\]+$

패턴 값 예: Domain\UserID

field

NOTSAMEAS 요소의 필수적 요소로서, 현재 필드에 포함할 수 없는 값을 갖는 필드의 참조 이름을 지정합니다.

이 참조 이름은 FIELD(정의) 요소로 정의된 참조 이름과 일치해야 합니다. 자세한 내용은 FIELD(정의) 요소 항목을 참조하십시오.

패턴 값: ^[a-zA-Z_][a-zA-Z0-9_]*(\.[a-zA-Z0-9_]+)+$

패턴 값 예: Company.Division.IssueType

맨 위로 이동

참고 항목

개념

모든 FIELD XML 요소 참조

사용자 및 그룹 참조에 토큰 사용

기타 리소스

작업 항목을 만들거나 수정하는 권한 관리

필드 규칙 작업

작업 항목 필드 정의

변경 기록

날짜

변경 내용

이유

2011년 1월

각 규칙 요소의 구문 구조를 제공하고 보다 간단하게 하기 위해 수정되었습니다.

향상된 기능 관련 정보