Share via


TRANSITION XML 요소

TRANSITION 요소를 사용하여 작업 항목 형식에 대한 상태 간의 유효한 진행 또는 회귀를 지정합니다. TRANSITION 요소는 TRANSITIONS 요소의 필수 자식 요소입니다.

워크플로를 수정하려면 작업 항목 형식의 정의를 수정합니다. 사용자 지정 작업 항목 형식 수정 또는 추가(WIT)을 참조하세요.

스키마 계층 구조

WITD

    WORKITEMTYPE

        WORKFLOW

            TRANSITIONS

                TRANSITION

<TRANSITION from="NameOfStartingState" to="NameOfEndingState" for="UserGroupName" not="UserGroupName">     <ACTIONS> . . . </ACTIONS>     <REASONS> . . . </REASONS>     <FIELDS> . . . </FIELDS> </TRANSITION>

특성 및 요소

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성

설명

from

필수 요소. 전환되는 작업 항목의 원래 상태 이름입니다.

to

필수 요소. 전환되는 작업 항목의 대상 상태 이름입니다.

for

Transition 특성.

선택 사항입니다. 전환을 수행할 수 있는 사용자나 그룹의 이름입니다.

not

Transition 특성.

선택 사항입니다. 전환 수행이 제한되는 사용자나 그룹의 이름입니다.

자식 요소

요소

설명

ACTIONS

선택 사항입니다. 작업 항목의 작업 후 상태를 가져오기 위해 WorkItem.GetNextState 메서드를 호출할 때 사용할 수 있는 작업 문자열을 각각 정의하는 ACTION 요소의 컬렉션을 정의합니다.

REASONS

필수 요소. 작업 항목이 전환을 완료할 수 있는 유효한 이유를 정의하는 DEFAULTREASON 및 REASON 요소의 컬렉션입니다.

FIELDS(워크플로)

선택 사항입니다. 작업 항목 형식에 대해 정의되는 필드 정의를 참조하는 FIELD(워크플로) 요소의 컬렉션입니다.

부모 요소

요소

설명

TRANSITIONS

필수 요소. 작업 항목 형식에 대해 유효한 상태 전환을 정의하는 TRANSITION 요소의 컬렉션입니다.

설명

TRANSITION은 TRANSITIONS의 필수 자식 요소입니다.

상태가 지정되지 않은 작업 항목(from="")을 Active 등의 명명된 상태로 이동하려면 정확히 하나의 전환을 정의해야 합니다. 이 전환은 새 작업 항목의 기본 상태를 식별합니다.

minOccurs="1"

maxOccurs="unbounded"

두 상태 간의 모든 유효한 전환을 지정해야 합니다. 전환을 지정하지 않으면 기본적으로 전환이 허용되지 않습니다.

필요에 따라 워크플로의 전환 요소에서 for 및 not 특성을 사용하여 전환을 수행할 수 있는 사용자와 그렇지 않은 사용자를 세분화할 수도 있습니다. 이 작업을 수행할 때는 denies가 allows보다 우선적으로 적용됩니다. 이러한 두 특성을 모두 지정하지 않으면 모든 사용자가 작업 항목을 수정할 수 있습니다.

부모 그룹을 만들고 TRANSITION 요소에서 해당 부모 그룹을 지정해야 여러 그룹을 지원할 수 있습니다. for 및 not 특성에 대한 자세한 내용은 작업 항목 필드에 규칙 적용을 참조하세요.

예제

다음 예제에서는 워크플로 상태를 Active에서 Resolved로 전환하는 이유를 정의합니다.

<TRANSITION from="Active" to="Resolved">
   . . .
   <REASONS>
      <DEFAULTREASON value="Fixed"/>
      <REASON value="Deferred"/>
      <REASON value="Duplicate"/>
      <REASON value="As Designed"/>
      <REASON value="Unable to Reproduce"/>
      <REASON value="Obsolete"/>
   </REASONS>
   . . .
</TRANSITION>

다음 규칙에서 작업 항목을 Resolved 상태에서 Completed 상태로 전환하는 기능은 모든 프로젝트 테스터만 수행할 수 있습니다. 단, 팀에 막 합류한 신규 테스터는 제외됩니다.

<TRANSITION from="Resolved" to="Complete" for="[project]\AllTesters" not="[project]\NewTesters">
</TRANSITION>

참고 항목

개념

작업 항목 형식의 워크플로 변경