다음을 통해 공유


모든 WORKFLOW XML 요소 참조

이 항목의 정보를 작업 항목 형식의 워크플로를 제어하는 모든 요소와 주요 특성에 대한 빠른 참조로 사용할 수 있습니다. 작업 항목 형식 정의의 두 번째 주요 섹션인 WORKFLOW 요소 컨테이너에서 이러한 요소를 지정합니다. STATESTRANSITIONS 자식 요소는 사용자가 작업 항목 형식에 대해 지정할 수 있고 여러 상태와 상태 간에 전환이 허용되는 서로 다른 상태를 정의하는 데 사용됩니다. 이러한 요소를 정의하는 방법에 대한 자세한 내용은 워크플로 디자인을 참조하십시오.

항목 내용

  • WORKFLOW 예제

  • WORKFLOW 요소의 구문 구조

WORKFLOW 예제

다음 예제에서는 WORKFLOW 요소의 전체 구조를 보여 줍니다. 먼저 사용자가 STATES 컨테이너 내에서 작업 항목 형식을 할당할 수 있는 모든 상태를 지정합니다. 그런 다음 상태 간에 허용되는 모든 전환을 지정합니다. 각 상태는 STATE 요소를 따르고 각 변환은 TRANSITION 요소를 따릅니다. 각 STATESTRANSITIONS 컨테이너 요소 내에서 원하는 순서로 상태 및 전환을 정의할 수 있습니다.

각 전환의 경우 기본 이유를 포함하여 작업 항목 상태를 변경하기 위한 이유 집합을 지정합니다. FIELD(워크플로) 요소를 사용하여 각 상태, 전환 또는 이유에 대한 값을 할당하고 하나 이상의 필드 값에 조건을 지정할 수 있습니다. 또한 전환 중 ACTION 요소를 지정하여 수행할 작업을 트리거할 수 있습니다.

<WORKFLOW>
<STATES>
  <STATE value="Active">
    <FIELDS> . . . </FIELDS>
  </STATE>
  <STATE value="Resolved">
    <FIELDS> . . . </FIELDS>
  </STATE>
  <STATE value="Closed" />
</STATES>
<TRANSITIONS>
  <TRANSITION from="" to="Active">
    <REASONS>
      <DEFAULTREASON value="New" />
    </REASONS>
    <FIELDS> . . . </FIELDS>
  </TRANSITION>
  <TRANSITION from="Active" to="Resolved">
    <REASONS> . . . </REASONS>
    <FIELDS> . . . </FIELDS>
    <ACTIONS > . . . </ACTIONS >
</TRANSITION>
<TRANSITION from="Resolved" to="Closed">
    <REASONS> . . . </REASONS>
    <FIELDS> . . . </FIELDS>
    <ACTIONS > . . . </ACTIONS >
</TRANSITION>
<TRANSITION from="Resolved" to="Active">
    <REASONS> . . . </REASONS>
    <FIELDS> . . . </FIELDS>
</TRANSITION>
<TRANSITION from="Active" to="Closed ">
    <REASONS> . . . </REASONS>
    <FIELDS> . . . </FIELDS>
</TRANSITION>
<TRANSITION from="Closed" to="Active">
    <REASONS> . . . </REASONS>
    <FIELDS> . . . </FIELDS>
</TRANSITION>
</TRANSITIONS>
</WORKFLOW>

맨 위로 이동

WORKFLOW 요소의 구문 구조

다음 표에서 설명하는 요소를 사용하여 팀 멤버가 특정 형식의 작업 항목에 설정할 수 있는 상태를 지정할 수 있습니다. 정의의 WORKFLOW 섹션에서 상태를 먼저 정의한 다음 전환을 정의합니다. 자세한 내용은 워크플로 디자인을 참조하십시오.

요소

설명 및 구문

필수 여부

ACTION

작업 항목을 추적하기 위한 시스템에서 WorkItem.GetNextState 메서드를 호출하여 작업 항목의 작업 후 상태를 가져올 때 수행할 작업에 해당하는 텍스트 문자열을 정의합니다.

<ACTION value="NameOfAction" />

자세한 내용은 상태, 전환 또는 이유를 기반으로 필드 할당 자동화를 참조하십시오.

선택적

ACTIONS

ACTION 요소의 컬렉션을 정의합니다.

<ACTIONS>
   <ACTION>. . . </ACTION>
</ACTIONS>

선택적

DEFAULTREASON

팀 멤버가 작업 항목을 하나의 특정 상태에서 다른 특정 상태로 변경하는 가장 일반적인 이유를 정의합니다.

<DEFAULTREASON value="ValueOfDefaultReason">
   <FIELDS>. . . </FIELDS>
</DEFAULTREASON>

필수

FIELD

작업 항목 형식에 대한 필드를 지정하고, 팀 멤버가 해당 형식의 작업 항목 상태를 변경하고 변경 이유를 지정할 때 해당 필드에 적용될 규칙과 조건을 지정합니다.

<FIELD refname="FieldReferenceName">
   <ALLOWEDVALUES> . . . </ALLOWEDVALUES>
   <ALLOWEXISTINGVALUE />
   <CANNOTLOSEVALUE />
   <COPY />
   <DEFAULT />
   <EMPTY />
   <FROZEN />
   <MATCH />
   <NOTSAMEAS />
   <PROHIBITEDVALUES /> . . . </PROHIBITEDVALUES>
   <READONLY />
   <SERVERDEFAULT />
   <SUGGESTEDVALUES /> . . . </SUGGESTEDVALUES>
   <VALIDUSER />
   <WHEN>> . . . </WHEN>
   <WHENNOT> . . . </WHENNOT>
   <WHENCHANGED> . . . </WHENCHANGED>
   <WHENNOTCHANGED> . . . </WHENNOTCHANGED>
<FIELD>

자세한 내용은 FIELD(워크플로) 요소를 참조하십시오.

선택적

FIELDS

FIELD 요소의 컬렉션을 지정합니다.

<FIELDS>
   <FIELD . . . </FIELD>
</FIELDS>

선택적

REASON

팀 멤버가 작업 항목의 상태를 변경한 이유에 대한 추가 설명을 정의합니다.

<REASON value="NameOfReason">
   <FIELDS>. . . </FIELDS>
</REASON>

선택적

REASONS

팀 멤버가 작업 항목의 상태를 변경한 이유를 설명하는 하나의 DEFAULTREASON 및 선택적 REASON 요소의 컬렉션입니다.

<REASONS>
   <DEFAULTREASON>. . . </DEFAULTREASON>
   <REASON>. . . </REASON>
</REASONS>

STATE

작업 항목 형식에 대한 유효한 상태를 정의합니다. 이 요소는 팀 멤버가 해당 형식의 작업 항목 상태를 변경할 때 특정 필드에 적용될 규칙과 조건을 참조하는 FIELDS 요소를 포함할 수 있습니다.

<STATE value="NameOfState">
  <FIELDS>. . . </FIELDS>
</STATE>

필수

STATES

사용자가 해당 형식의 작업 항목에 할당할 수 있는 유효한 상태를 정의하는 STATE 요소의 컬렉션을 지정합니다.

<STATES>
   <STATE>. . . </STATE>
</STATES>

필수

TRANSITION

특정 작업 항목 형식에 대해 한 상태에서 다른 상태로의 유효한 진행 또는 회귀를 지정합니다.

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

자세한 내용은 TRANSITION 요소를 참조하십시오.

필수

TRANSITIONS

TRANSITION 요소의 컬렉션을 지정합니다.

<TRANSITIONS>
    <TRANSITION>. . . </TRANSITION>
</TRANSITIONS>

필수

WORKFLOW

작업 항목 형식에 대한 워크플로를 함께 정의하는 STATES 및 TRANSITIONS 컨테이너 요소의 컬렉션을 지정합니다.

<WORKFLOW>
   <STATES>. . . </STATES>
   <TRANSITIONS>. . . </TRANSITIONS>
</WORKFLOW>

필수

맨 위로 이동

참고 항목

참조

FIELD(워크플로) 요소

개념

워크플로 디자인

기타 리소스

작업 항목 워크플로 정의 및 사용자 지정