필드 기본값 지정
업데이트: 2007년 11월
필드 기본값은 필드 값이 자동으로 할당되는 방식을 제어하는 규칙입니다. <DEFAULT>, <COPY> 및 <SERVERDEFAULT>라는 세 가지 형식의 요소를 사용하여 필드 기본값을 나타냅니다.
**<DEFAULT> **사용자가 새 작업 항목을 만들거나 작업 항목을 편집하는 경우 해당 필드가 비어 있으면 <DEFAULT> 요소가 필드에 값을 입력합니다. 필드에 이미 값이 있는 경우에는 기본 규칙이 무시됩니다.
<COPY> 사용자가 새 작업 항목을 만들거나 작업 항목을 편집하는 경우 <COPY> 요소는 필드의 기존 값에 관계없이 필드 값을 입력합니다.
<SERVERDEFAULT> 편집을 시작할 때 값을 입력하는 <DEFAULT> 및 <COPY> 규칙과 달리 <SERVERDEFAULT> 규칙은 작업 항목이 데이터베이스에 커밋되면 값을 입력합니다. 이는 저장할 때 발생하며 사용자가 값을 재정의할 수 없습니다. 이러한 필드는 폼에서 읽기 전용으로 나타납니다. 이 규칙은 "마지막으로 변경한 사람"과 "마지막으로 변경한 시간" 같은 필드에 사용되어 보안 감사 내역을 지원합니다.
이러한 각 태그는 값의 소스를 식별하는 from="<fromtype>" 특성을 사용합니다. <fromtype> 특성에 따라 다음에 다른 특성이 올 수 있습니다.
다음은 from 형식에 사용할 수 있는 유효한 값입니다.
value 지정된 문자열 상수의 값을 사용합니다. 이 값을 사용하려면 value="abc" 특성이 필요합니다. value는 <COPY> 및 <DEFAULT> 규칙에만 사용됩니다.
field 지정된 필드의 값을 사용합니다. 이 값을 사용하려면 field="abc" 특성이 필요합니다. 기본적으로 지정된 'from' 필드가 비어 있으면 아무 것도 수행되지 않습니다. field는 <COPY> 및 <DEFAULT> 규칙에만 사용됩니다.
clock 현재 날짜 및 시간을 값으로 사용합니다. 이때 다른 특성은 필요하지 않습니다. clock은 DateTime 필드에 사용됩니다. <COPY> 및 <DEFAULT> 규칙의 경우 이 값은 로컬 컴퓨터 시계의 시간에서 가져옵니다. <SERVERDEFAULT> 규칙의 경우에는 커밋할 때 서버 시계에서 값을 가져옵니다.
currentuser 현재 사용자의 약식 이름을 값으로 사용합니다. 이때 다른 특성은 필요하지 않습니다. currentuser는 String 필드에 사용됩니다.
예제
다음 예제에서는 기본 우선 순위를 지정합니다.
<FIELD refname="MyCorp.Priority" name="Priority" type="String">
<HELPTEXT>Enter 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 user name of the person who last 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"/> 같은 형식입니다. |