다음을 통해 공유


기본값 정의 또는 필드에 값 복사

업데이트: 2011년 1월

필드의 기본값을 지정하거나, 다른 필드 값 또는 시스템 정의 값을 복사할 수 있습니다. 필드 기본값은 필드 값이 자동으로 할당되는 방법을 제어하는 규칙입니다. COPY, DEFAULT 및 SERVERDEFAULT 요소 중 하나를 사용하여 필드 기본값을 할당할 수 있습니다. 이러한 요소는 FIELD(정의) 요소 또는 FIELD(워크플로) 요소의 자식 요소로 지정할 수 있습니다.

COPY 및 DEFAULT 요소는 편집을 시작할 때 값을 채우지만, SERVERDEFAULT 규칙은 작업 항목이 데이터베이스에 커밋될 때 값을 채웁니다. 이 작업은 사용자가 작업 항목에 변경 내용을 저장할 때 발생하며 사용자는 값을 재정의할 수 없습니다. 이러한 필드는 일반적으로 작업 항목 폼에 읽기 전용으로 나타납니다. SERVERDEFAULT 규칙은 보안 감사 내역을 지원하기 위해 "마지막으로 변경한 사람" 및 "마지막으로 변경한 시간"과 같은 필드에 사용됩니다.

항목 내용

  • 기본값을 정의하기 위한 구문 구조

  • 기본값 정의

  • 필드 자동 지우기

  • 필드 값 저장

  • 클록을 기본값으로 지정

기본값을 정의하기 위한 구문 구조

COPY, DEFAULT 및 SERVERDEFAULT 요소를 사용하여 한 필드에서 다른 필드로 값을 복사하거나, 서버 값을 필드에 복사하거나, 필드에 대해 정의할 기본값을 지정할 수 있습니다.

참고

작업 항목을 변경 중인 경우 COPY 또는 DEFAULT 요소 규칙에 따라 소스 필드에서 현재 값이나 이전 값이 선택됩니다.

  • 다른 필드, 시계의 값 또는 현재 사용자의 이름에서 복사할 값을 지정할 수 있습니다. from 특성에 대해 value 또는 field를 지정하는 경우 value 또는 field 특성을 지정해야 합니다. 사용자가 작업 항목을 변경하거나 만들면 COPY 규칙은 필드에 이미 있는 값과 상관없이 필드 값을 채웁니다.

    <COPY for="userGroupName" not="userGroupName"  from="value | field | clock | currentuser" value="valueToCopy" field="fieldReferenceName/>
    
  • DEFAULT 규칙을 사용하여 필드에 대한 기본값을 지정할 수 있습니다. 사용자가 작업 항목을 만들거나 편집할 때 해당 필드가 비어 있으면 DEFAULT 규칙이 값을 채웁니다. 다른 필드, 서버 클록에서 기록하는 날짜/시간 스탬프 또는 현재 사용자의 이름에서 복사할 값을 지정할 수 있습니다. 필드에 이미 값이 있는 경우에는 이 규칙이 무시됩니다.

    <DEFAULT for="userGroupName" not="userGroupName" from="value | field | clock | currentuser" value="defaultValue" field="fieldReferenceName" />
    
  • 작업 항목을 저장할 때 서버에서 필드로 복사할 값을 지정할 수 있습니다. 사용자가 작업 항목 상태를 변경하면 SERVERDEFAULT 규칙에 따라 서버 구성 요소에서 파생된 값에서 현재 필드로 복사할 값이 지정됩니다. DEFAULT 및 COPY 요소는 사용자가 수정할 작업 항목을 열 때 값을 채우지만 SERVERDEFAULT 규칙은 작업 항목이 데이터베이스에 커밋될 때 값을 채웁니다. 이 작업은 사용자가 작업 항목을 저장할 때 발생합니다. 사용자는 값을 재정의할 수 없습니다. 이러한 필드는 일반적으로 폼에 읽기 전용으로 나타납니다. SERVERDEFAULT 규칙은 보안 감사 내역을 지원하기 위해 "마지막으로 변경한 사람" 및 "마지막으로 변경한 시간"과 같은 필드에 사용됩니다.

    <SERVERDEFAULT for="userGroupName" not="userGroupName" from="clock | currentuser" />
    

이러한 각 규칙 요소는 값의 소스를 식별하는 from="fromType" 특성을 지정합니다. fromType 값에 따라 추가 특성이 필요할 수 있습니다. 다음 표에서는 COPY, DEFAULT 및 SERVERDEFAULT 규칙 요소가 참조하는 모든 특성을 보여 줍니다.

특성

설명

for

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

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

패턴 값 예: Domain\UserID

not

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

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

패턴 값 예: Domain\UserID

from

필수적 요소로서, 기본값을 value 특성, field 특성, 시스템 시계 또는 현재 사용자 중 어디에서 복사할지를 지정합니다. from 특성에 대해 value 또는 field를 지정하는 경우 value 또는 field 특성을 각각 지정해야 합니다. 다음과 같은 값을 지정할 수 있습니다.

  • clock:  시스템 클록에서 시간을 복사합니다. 현재 날짜 및 시간을 값으로 사용합니다. 이때 다른 특성은 필요하지 않습니다. COPYDEFAULT 규칙의 경우 이 값은 로컬 컴퓨터 클록에서 가져옵니다. SERVERDEFAULT 규칙의 경우에는 커밋할 때 서버 클록에서 값을 가져옵니다. DateTime 필드에만 유효합니다.

  • currentuser: 로그온한 사용자의 이름을 복사합니다. 현재 사용자의 약식 이름을 값으로 사용합니다. 이때 다른 특성은 필요하지 않습니다. 문자열 필드에만 유효합니다.

  • field: 사용자가 지정한 field 특성에 대해 정의된 값을 복사합니다. field="abc" 특성이 필요합니다. 기본적으로 지정된 "from" 필드가 비어 있으면 아무 것도 수행되지 않습니다. field 특성은 COPYDEFAULT 규칙에만 사용됩니다.

  • value: 지정된 value 특성의 값을 복사합니다.

value

선택적 요소로서, from 특성에 대해 value가 지정되었을 때 필드에 복사할 값의 필드 이름을 지정합니다. 유효한 값은 1~255자를 포함하는 텍스트 문자열로 구성됩니다.

복사할 값은 비어 있을 수 있습니다.

field

선택적 요소로서, from 특성에 대해 field가 지정되었을 때 필드에 복사할 값의 필드 이름을 지정합니다. from 특성 값이 "field"일 경우에는 이 특성을 반드시 정의해야 합니다.

복사할 필드의 참조 이름입니다. 참조 이름은 FIELD(정의) 요소에 정의된 참조 이름과 일치해야 합니다. 자세한 내용은 FIELD(정의) 요소를 참조하십시오.

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

패턴 값 예: Company.Division.IssueType

맨 위로 이동

기본값 정의

다음 예에서는 P3을 Priority 필드에 대한 기본값으로 설정합니다.

<FIELD refname="MyCorp.Priority" name="Priority" type="String">
<HELPTEXT>Specify the severity of the problem</HELPTEXT>
    <ALLOWEDVALUES>
        <LISTITEM value="P1"/>
        <LISTITEM value="P2"/>
        <LISTITEM value="P3"/>
    </ALLOWEDVALUES>
<DEFAULT from="value" value="P3"/>
</FIELD>

맨 위로 이동

필드 자동 지우기

다음 예제에서는 status 필드가 지워집니다.

<FIELD refname="MyCorp.Status" name="Status" type="String">
    <COPY from="value" value="" />
</FIELD>

맨 위로 이동

필드 값 저장

다음 예제에서는 최근에 작업 항목을 변경한 사용자 이름이 저장됩니다.

<FIELD refname="System.Last Changed By" name="Last Changed By" type="String">
    <HELPTEXT>The name of the user who most recently modified this bug</HELPTEXT>
    <VALIDUSER group="[Project]\MyProjectMembers" />
    <SERVERDEFAULT from="currentuser" />
</FIELD>

맨 위로 이동

클록을 기본값으로 지정

다음 예제에서는 필드 값에 현재 날짜가 사용되지만 사용자가 해당 값을 변경할 수 있습니다.

<FIELD refname="MyCorp.FoundOn" name="Found On" type="DateTime">
    <HELPTEXT>Defines when a bug was found.</HELPTEXT>
    <DEFAULT from="clock" />
</FIELD>

참고

"Won’t Fix"처럼 값에 아포스트로피가 포함된 경우에는 다음 예제에 표시된 것처럼 XML에서 큰따옴표를 사용해야 합니다.

<LISTITEM value="Won’t Fix"/>

맨 위로 이동

참고 항목

개념

모든 FIELD XML 요소 참조

기타 리소스

필드 규칙 작업

작업 항목 필드 정의

변경 기록

날짜

변경 내용

이유

2011년 1월

모든 기본 요소에 대한 구문과 더 많은 예제 컨텍스트가 제공되었습니다.

향상된 기능 관련 정보