共用方式為


加入和自訂工作項目的類型

您可以加入和自訂工作項目的類型,以便用於特定的 Team 專案。 您可以利用每種工作項目類型,加入欄位、狀態和轉換,以及變更表單配置。 對於類型所定義的每個欄位,您可以加入規則和定義允許的值。

在此逐步解說中,當您修改類型的每個元件時,您可以開啟該類型的新工作項目,將變更匯入到 Team 專案中並加以驗證。

主題內容

請執行下列程序,以加入和自訂工作項目的類型:

  1. 建立名稱為 WITLab 的 Team 專案

  2. 檢視工作類型的工作項目表單

  3. 滙出工作類型

  4. 複製工作類型並重新命名為特殊工作類型

  5. 匯入特殊工作類型並檢查您的變更

  6. 將名稱為 Category 的新欄位加入至特殊工作類型

  7. 將規則加入至 Category 欄位

  8. 建立 Category 欄位的挑選清單

  9. 變更特殊工作類型的工作流程

  10. 變更特殊工作類型的表單配置

必要條件

您必須符合下列條件,才能完成此逐步解說中的步驟:

  • 您必須有一套已安裝 Team Explorer的 Visual Studio 複本,並且已連結至 Team Foundation Server。 如需詳細資訊,請參閱在 Team Foundation Server 中連接 Team 專案

  • 如果您可以建立與 Team Foundation Server 的連線,且具有適當的權限集,就可以在命令提示字元、批次檔或指令碼檔中對工作項目類型進行基本自訂。

必要的使用權限

您必須是 [Team Foundation Administrators] 群組的成員或專案之 [Project Administrators] 群組的成員,才能執行此程序。 如需詳細資訊,請參閱Team Foundation Server 使用權限

建立名稱為 WITLab 的 Team 專案

若要建立 Team 專案

  1. 啟動 Visual Studio。

  2. 在 Visual Studio 的 [工具] 功能表上,按一下 [連接到 Team Foundation Server]。

    注意事項注意事項

    如果您沒有看見這個選項,就表示您尚未安裝 Team Explorer。您必須先安裝 Team Explorer,然後才會擁有連接至 Team Foundation Server 的選項。

  3. 在 [連接到 Team 專案] 對話方塊中,從 [Team Foundation Server] 清單中選取正在執行 Team Foundation Server 的伺服器。

  4. 在 [連接到 Team 專案] 對話方塊中,從 Team Foundation Server 清單中選取要加入 Team 專案的 Team 專案集合所在的伺服器。

    注意事項注意事項

    如果此下拉式清單是空的,請按一下 [伺服器] 按鈕,手動輸入伺服器連接設定。請連絡您的 Team Foundation 系統管理員或 Team 專案管理員,以便取得連接設定。

  5. 從 [目錄] 清單中按一下要加入 Team 專案的專案集合名稱。

  6. 按一下 [連接]。

  7. 在 [檔案] 功能表上,按一下 [新增 Team 專案]。

    注意事項注意事項

    如果您不是使用 [專案管理] 環境設定,那麼請指向 [檔案] 功能表上的 [新增],然後按一下 [Team 專案]。

    [新增 Team 專案] 精靈隨即出現。

    注意事項注意事項

    如果您尚未連接到 Team Foundation Server,現在就會提示您進行連接。請檢閱步驟 2 到 6。

  8. 在 [指定 Team 專案設定] 頁面的 [Team 專案的名稱為何?] 之下,輸入 WITLab,然後按 [下一步]。

  9. 在 [選取流程範本] 頁面的 [應該使用哪個流程範本建立 Team 專案?] 之下,按一下 [MSF for Agile Software Development - <版本號碼>],然後再按 [完成]。

    建立 Team 專案可能要花幾分鐘的時間。

  10. 當 [已建立 Team 專案] 頁面出現時,請清除 [啟動流程指引] 方塊,然後按一下 [關閉]。

    名稱為 "WITLab" 的新 Team 專案會顯示為 Team Explorer中的節點。

檢視工作類型的工作項目表單

必要條件:您必須已完成建立名稱為 WITLab 的 Team 專案。 "WITLab" Team 專案會顯示為 Team Explorer中的節點。

若要檢視工作項目表單

  1. 啟動 Visual Studio 並開啟 Team Explorer。

  2. 在 Team Explorer中展開 WITLab Team 專案,並等候幾秒鐘以載入該專案的資料夾。

  3. 在此 Team 專案中,以滑鼠右鍵按一下 [工作項目] 節點,並指向 [加入工作項目],然後按一下 [工作]。

    即會顯示表示新「工作」(Task) 工作 (Work) 項目的表單, 它的某些欄位會包含預設值。 在本主題的後面,您可以自訂「工作」(Task) 工作項目類型 (此工作項目是從這個工作項目類型所建立)。

滙出工作類型

必要條件:您必須已完成建立名稱為 WITLab 的 Team 專案。 "WITLab" Team 專案會顯示為 Team Explorer中的節點。

若要匯出工作項目類型

  1. 開啟 Visual Studio 命令提示字元。

  2. 在命令提示字元中輸入下列命令,然後按 ENTER 鍵:

    witadmin exportwitd /collection:http://ServerName:Port/VirtualDirectoryName/CollectionName /p:WITLab /n:Task /f:"File Path\task.xml"

    這樣會從 Team Foundation Server 將 Task 工作項目類型匯出到您為 File Path 指定之資料夾中的 task.xml 檔。 當匯出作業完成時就會出現下列訊息:

    Work item type export complete.

  3. (選擇項) 若要檢視 Task 工作項目類型的 XML 定義,請在命令提示字元中輸入 "File Path**\ task.xml"**,然後按 ENTER 鍵。

複製工作類型並重新命名為特殊工作類型

必要條件:您必須完成匯出工作類型程序。

若要複製並重新命名類型

  1. 在 Visual Studio 中,依序按一下 [檔案] 和 [開啟檔案]。

    如此會顯示 [開啟檔案] 對話方塊。

  2. 在 [查詢] 下,移至匯出檔案的位置。

    如果您要修改工作項目類型,以便自訂流程範本,請移至存放所下載之流程範本的位置。

    注意事項注意事項

    如果您是執行 Windows Vista,則可能未具有特定資料夾的權限。如果嘗試將工作項目類型匯出至您沒有設定權限的位置,登錄模擬技術便會自動重新導向已匯出的檔案,並將該檔案儲存在虛擬存放區中。若要避免此重新導向,您可以將此檔案匯出至您已設定權限的位置。如需登錄模擬的詳細資訊,請參閱 Microsoft 網站:登錄模擬 (英文) 和 Windows Vista 中常見的檔案及登錄模擬問題

  3. 按一下 task.xml 檔案,然後再按 [開啟]。 然後在收到關於行尾結束符號的提示時,按一下 []。

    如此會開啟 task.xml,此 XML 檔中包含「工作」(Task) 工作項目類型的定義。

  4. 在此 XML 檔中尋找下列項目。

    <WORKITEMTYPE name="Task">
    
  5. 將 name 屬性的值變更為 Special Task。

    <WORKITEMTYPE name="Special Task">
    
  6. 將變更儲存到新的 XML 檔; 若要這麼做,請按一下 Visual Studio [檔案] 功能表上的 [將 task.xml 另存為]。

    [另存新檔] 對話方塊隨即顯示。

  7. 在 [檔案名稱] 中輸入 specialtask.xml,然後按一下 [儲存]。

匯入特殊工作類型並檢查您的變更

必要條件:您必須完成複製工作類型並重新命名為特殊工作類型程序。

若要匯入新的類型

  1. 開啟 Visual Studio 命令提示字元。

  2. 將特殊工作類型匯入 Team Foundation Server 中。 若要這樣做,請在 Visual Studio 命令提示字元中輸入下列命令,然後按 ENTER 鍵:

    witadmin importwitd /collection:http://ServerName:Port/VirtualDirectoryName/CollectionName /p:WITLab /f:"File Path\specialtask.xml"

    這會在 Team Foundation Server 上將特殊工作類型匯入 WitLab 專案中。 當匯入作業完成時就會出現下列訊息:

    Work item type import complete.

  3. 在 Team Explorer中選取您的 Team 專案,然後按一下 [檢視] 功能表上的 [重新整理],從伺服器下載最新的更新檔。

    這些更新檔含有您剛匯入的全新特殊工作類型。 等候數秒,直到載入所有節點為止。 仍在載入中的節點會顯示 [正在執行] 一詞。

  4. 建立 Special Task 工作項目。 若要這樣做,請以滑鼠右鍵按一下 [工作項目] 節點,並指向 [加入工作項目],然後按一下 [Special Task]。

    此工作項目是根據您所變更並匯入的工作項目類型建立。

將名稱為 Category 的新欄位加入至特殊工作類型

必要條件:您必須完成複製工作類型並重新命名為特殊工作類型程序。

若要加入欄位

  1. 開啟含有 Special Task 工作項目類型定義的檔案。 若要這樣做,請在 Visual Studio 中按一下標記為 [SpecialTask.xml] 的索引標籤。

  2. 尋找 XML 檔的下列區段:

    <FIELDS>
    
  3. 若要建立名為 Category 的字串欄位以及工具提示的說明文字,請輸入 FIELD 和 HELPTEXT 項目,如下列範例所示:

    <FIELDS>
    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String">
        <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    </FIELD>
    
    注意事項注意事項

    參考名稱 (或 refname) 為此欄位的程式設計名稱,所有其他規則都應該要參考這個 refname。如需詳細資訊,請參閱工作項目追蹤物件的命名慣例

  4. 尋找 XML 檔中描述此工作項目表單的區段。

    <FORM>
    
  5. 在 <FORM> 區段中尋找下列程式碼行:

    <Group Label="Classification">
      <Column PercentWidth="100">
        <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
        <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
      </Column>
    </Group>
    
  6. 若要插入要顯示 Category 欄位的控制項,請輸入 Control 項目,System.IterationPath 的控制項後面接著 Type="FieldControl",如下列範例所示:

    <Group Label="Classification">
      <Column PercentWidth="100">
        <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
        <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
        <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
      </Column>
    </Group>
    
  7. 在 [檔案] 功能表上,按一下 [儲存] 以儲存對 XML 檔所做的變更。

  8. 將已變更的特殊工作類型匯入 Team Foundation Server 中。 若要這樣做,請重複下列程序中提供的步驟:匯入特殊工作類型並檢查您的變更。

    請注意,表單上會出現新的 [Category] 欄位; 將滑鼠指標移到此欄位標籤的上方,即可看到工具提示。

  9. 按一下 [關閉] 關閉新的「特殊工作」。 當您收到儲存工作項目的提示時,請按一下 []。

ms400654.collapse_all(zh-tw,VS.110).gif將規則加入至 Category 欄位

必要條件:您必須完成加入名稱為 Category 的新欄位程序。

若要將規則加入到欄位中

  1. 開啟含有 Special Task 工作項目類型定義的檔案。 若要這樣做,請在 Visual Studio 中按一下標記為 [SpecialTask.xml] 的索引標籤。

  2. 尋找 XML 檔的 <FIELDS> 區段,以及此區段中的 [Category] 欄位。

  3. 若要讓 Category 變成必要欄位,請加入 REQUIRED 項目,如下列範例所示:

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    <REQUIRED />
    </FIELD>
    
  4. 在 [檔案] 功能表上,按一下 [儲存] 儲存對 XML 檔所做的變更。

  5. 將變更的 Special Task 工作項目類型匯入至 Team Foundation Server 中。 若要這樣做,請重複本主題前面的程序中提供的步驟:匯入特殊工作類型並檢查您的變更。

    witadmin importwitd /collection:http://ServerName:Port/VirtualDirectoryName/CollectionName /p:WITLab /f:"File Path\specialtask.xml"

    [Category] 欄位現在已反白顯示,表示必要欄位。

  6. 在 Special Task 工作項目上選取 [標題] 欄位,然後輸入 "Sample Task"。

  7. 按一下工具列上的 [儲存],儲存此工作項目。

    即會顯示一個錯誤對話方塊,表示 [Category] 欄位不能是空的。 按一下 [確定] 以關閉對話方塊。

  8. 在 Special Task 工作項目的 [Category] 欄位中,輸入 A category。

  9. 按一下 [儲存],儲存此工作項目。

    現在可以使用用於儲存工作項目的選項。

  10. 按一下 [關閉] 關閉新的「特殊工作」。

ms400654.collapse_all(zh-tw,VS.110).gif建立 Category 欄位的挑選清單

必要條件:您必須完成將規則加入至 Category 欄位程序。

若要建立選擇清單

  1. 開啟含有 Special Task 工作項目類型定義的檔案。 若要這樣做,請在 Visual Studio 中按一下標記為 [SpecialTask.xml] 的索引標籤。

  2. 尋找 XML 檔的 <FIELDS> 區段,以及此區段中的 [Category] 欄位。

  3. 若要加入 Category 欄位的允許值清單,請為每個允許值插入 ALLOWEDVALUES 項目和 LISTITEM 子項目。

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    <REQUIRED />
    <ALLOWEDVALUES>
        <LISTITEM value="Process Management" />
        <LISTITEM value="Planning" />
        <LISTITEM value="Execution" />
        <LISTITEM value="Review" />
    </ALLOWEDVALUES>
    </FIELD>
    
  4. 若要讓 Category 變成選擇性欄位,請刪除列在 ALLOWEDVALUES 項目之前的 REQUIRED 項目。

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
    <REQUIRED />
    <ALLOWEDVALUES>
        <LISTITEM value="Process Management" />
        <LISTITEM value="Planning" />
        <LISTITEM value="Execution" />
        <LISTITEM value="Review" />
    </ALLOWEDVALUES>
    </FIELD>
    
  5. 按一下 [儲存] 儲存對 XML 檔所做的變更。

  6. 將變更的 Special Task 工作項目類型匯入至 Team Foundation Server 中。 若要這樣做,請重複本主題前面的程序中提供的步驟:匯入特殊工作類型並檢查您的變更。

  7. 建立 Special Task 工作項目。 若要這樣做,請以滑鼠右鍵按一下 [工作項目] 節點,並指向 [加入工作項目],然後按一下 [Special Task]。

    此工作項目是根據您所變更並匯入的工作項目類型建立。

  8. 按一下 [Category] 欄位的清單方塊。

    請注意,此欄位現在僅支援 ALLOWEDVALUES 規則所指定的值。

    注意事項注意事項

    不論 XML 檔中之 LISTITEM 項目的順序為何,下拉式清單中的允許值一定會依照字母順序顯示。

  9. 按一下 [關閉] 關閉新的「特殊工作」。 當您收到儲存工作項目的提示時,請按一下 []。

ms400654.collapse_all(zh-tw,VS.110).gif變更特殊工作類型的工作流程

必要條件:您必須完成建立 Category 欄位的選擇清單程序。

若要變更工作流程

  1. 開啟含有 Special Task 工作項目類型定義的檔案。 若要這樣做,請在 Visual Studio 中按一下標記為 [SpecialTask.xml] 的索引標籤。

  2. 在 XML 檔的 <WORKFLOW> 區段中尋找工作項目類型的工作流程定義,如下列 XML 程式碼所示:

    <WORKFLOW>
      <STATES>
        <STATE value="Active">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
    ...
    

    請注意,只有定義兩個狀態,也就是 Active 和 Closed。 另外也定義了這兩個狀態之間的轉換,以及起源自 Null 狀態的開始轉換,以用於建立工作項目時。

  3. 若要在型別定義中加入 Unapproved 狀態,請在作用中狀態之前插入另一個 STATE 項目。

    <WORKFLOW>
      <STATES>
        <STATE value="Unapproved">
        </STATE>
        <STATE value="Active">
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <EMPTY />
            </FIELD>
            <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
    ...
    
  4. 在 null 狀態和 unapproved 狀態之間建立轉換; 若要這麼做,請在工作流程定義的區段中找出轉換, 接著插入從未指派狀態到 Unapproved 狀態的 TRANSITION 項目。 由於這項變更的緣故,具有這個類型的所有新工作項目都將以 Unapproved 狀態開始,且預設原因 (default reason) 為 New。

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
      </TRANSITION>
      <TRANSITION from="" to="Active">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
        <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
            <COPY from="currentuser" />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
            <COPY from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
            <COPY from="currentuser" />
          </FIELD>
        </FIELDS>
      </TRANSITION>
    
  5. 刪除從未指派到 Active 狀態的 TRANSITION 項目及其所有子項目 (下列範例中顯示)。 執行這個步驟的原因是因為只能有一個開始轉換,而您想要使用下一個步驟中所定義的 "Ported" 做為開始轉換。

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
      </TRANSITION>
      <TRANSITION from="" to="Active">
        <REASONS>
          <DEFAULTREASON value="New" />
        </REASONS>
        <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
            <COPY from="currentuser" />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
            <COPY from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
            <COPY from="currentuser" />
          </FIELD>
        </FIELDS>
      </TRANSITION>
    
  6. 在預設原因後面插入 REASON 項目,為開始轉換加入 "Ported" 原因。 如果您進行此變更,使用者可確認工作項目是全新的,還是從另一個追蹤系統移植而來。

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
      </TRANSITION>
    ...
    
  7. 在下列範例中插入 COPY 規則。 這個規則會讓建立工作項目的使用者名稱成為 [指派給] 欄位的預設值,而且只有在開始轉換期間才能評估這個規則。

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
        <FIELDS>
           <FIELD refname="System.AssignedTo">
             <COPY from="currentuser" />
           </FIELD>
        </FIELDS>
      </TRANSITION>
    ...
    
    注意事項注意事項

    在其他 <TRANSITION> 或 <STATE> 項目之下插入這個規則會將此規則的範圍設定為其他轉換或狀態。

  8. 若要建立從 Unapproved 狀態到 Active 狀態的轉換,請插入 TRANSITION 項目及其子項目,如下列範例所示。 由於這項變更的緣故,當核准 Special Task 時,它可以經歷這個轉換。

    <TRANSITIONS>
      <TRANSITION from="" to="Unapproved">
        <REASONS>
          <DEFAULTREASON value="New" />
         <REASON value="Ported" />
        </REASONS>
        <FIELDS>
           <FIELD refname="System.AssignedTo">
             <COPY from="currentuser" />
           </FIELD>
        </FIELDS>
      </TRANSITION>
      <TRANSITION from="Unapproved" to="Active">
        <REASONS>
          <DEFAULTREASON value="Approved" />
        </REASONS>
      </TRANSITION>
      <TRANSITION from="Active" to="Closed">
        <REASONS>
          <DEFAULTREASON value="Completed" />
          <REASON value="Deferred" />
          <REASON value="Obsolete" />
          <REASON value="Cut" />
        </REASONS>
    ...
    
  9. 按一下 [儲存] 儲存對 XML 檔所做的變更。

  10. 將變更的 Special Task 工作項目類型匯入至 Team Foundation Server 中。 若要這樣做,請重複下列程序中提供的步驟:匯入特殊工作類型並檢查您的變更。

    請注意,初始的 [狀態] 現在為 [Unapproved],而 [原因] 則預設為 [New]。 此外,[指派給] 值會預設為您的帳戶名稱。 按一下 [原因] 欄位,即可查看列出 [New] 和 [Ported] 原因的清單方塊。

  11. 在 [標題] 欄位中輸入標題,然後按一下 [儲存],儲存此工作項目。 等候儲存作業完成,可以參考狀態列上的 [項目已儲存] 指示。

  12. 在 [狀態] 欄位中,選取 [Active] 值來核准此工作項目,並再次將它轉換。 請注意,[原因] 欄位現在預設為 [Approved]。

  13. 按一下 [儲存],儲存這個轉換。

  14. 按一下 [關閉],關閉此「特殊工作」。

ms400654.collapse_all(zh-tw,VS.110).gif變更特殊工作類型的表單配置

必要條件:您必須完成變更特殊工作類型的工作流程程序。

若要變更表單配置

  1. 開啟含有 Special Task 工作項目類型定義的檔案。 若要這樣做,請在 Visual Studio 中按一下標記為 [SpecialTask.xml] 的索引標籤。

  2. 尋找 XML 檔的 <TabGroup> 區段。 請注意,Links 和 File Attachments 有 <Tab> 項目,其中的每一個 <Tab> 項目都包含可呈現各自控制項的 <Control> 項目。

    <Tab Label="Links">
      <Control Type="LinksControl" />
    </Tab>
    <Tab Label="File Attachments">
      <Control Type="AttachmentsControl" />
    </Tab>
    
  3. 將上一個步驟中所示的 XML 程式碼替換為底下的新 XML 程式碼,即可將兩個 <Tab> 項目合併成包含兩個控制項的單一 Links and Attachments <Tab> 項目。

    <Tab Label="Links and Attachments">
      <Control Type="LinksControl" Label="Links" LabelPosition="Top" />
      <Control Type="AttachmentsControl" Label="Attachments" LabelPosition="Top" />
    </Tab>
    
  4. 尋找可描述 [類別] 和 [狀態] 群組的 <FORM>、<Layout> 定義的區段。

    <Group Label="Classification">
      <Column PercentWidth="100">
        <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
        <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
        <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
      </Column>
    </Group>
    
    注意事項注意事項

    為了得到最佳結果,即使資料行橫跨了表單的整個寬度,每一個控制項或群組也都應該顯示在資料行中;而即使群組沒有可見的標籤或界限,每一個資料行也都應該顯示在群組中。

  5. 選取下列範例中的 CONTROL 項目程式碼行,然後按一下 [編輯] 功能表上的 [複製],將此內容複製到剪貼簿供之後使用。

      <Column PercentWidth="70">
        <Group>
          <Column PercentWidth="100">
            <Group Label="Classification">
              <Column PercentWidth="100">
                <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
                <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
                <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
              </Column>
            </Group>
    
  6. 若要從表單上的目前位置中移除 [類別] 群組,請從範例刪除下列程式碼行:從 <Group Label="Classification"> 到 </Group>。

    <Layout>
      <Group>
        <Column PercentWidth="70">
          <Control Type="FieldControl" FieldName="System.Title" Label="&amp;Title:" LabelPosition="Left" />
        </Column>
        <Column PercentWidth="30">
          <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Discipline" Label="&amp;Discipline:" LabelPosition="Left" />
        </Column>
      </Group>
      <Group Label="Classification">
        <Column PercentWidth="100">
          <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="&amp;Area:" LabelPosition="Left" />
          <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="&amp;Iteration:" LabelPosition="Left" />
          <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
        </Column>
      </Group>
    
  7. 在 <TabGroup> 區段中,尋找下列定義 [詳細資料] 索引標籤的程式碼行:

    <Tab Label="Details">
      <Group>
        <Column PercentWidth="50">
          <Group Label="General">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&amp;ue:" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ExitCriteria" Label="E&amp;xit criteria:" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="Integration &amp;build:" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
        <Column PercentWidth="50">
          <Group Label="Schedule">
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.RemainingWork" Label="Remaining &amp;work (hours):" LabelPosition="Left" />
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Label="Com&amp;pleted work (hours):" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
      </Group>
    </Tab>
    
  8. 若要將這些控制項移到 [詳細資料] 索引標籤,請將剪貼簿的內容貼在 <Tab Label="Details"> 項目後面。

    <Tab Label="Details">
      <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
      <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
      <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
      <Group>
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Issue" LabelPosition="Left" />
    ...
    
  9. 若要在移動的欄位建立群組,並將這些欄位分成兩個資料行,請加入 Group 和 Column 項目,如下列範例所示:

    <Tab Label="Details">
      <Group Label="Classification">
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" />
              <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" />
            </Column>
          </Group>
        </Column>
      </Group>
      <Group>
        <Column PercentWidth="50">
          <Group>
            <Column PercentWidth="100">
              <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Issue" LabelPosition="Left" />
    ...
    
  10. 按一下 [儲存] 儲存對 XML 檔所做的變更。

  11. 將變更的 Special Task 工作項目類型匯入至 Team Foundation Server 中。 若要這樣做,請重複下列程序中提供的步驟:匯入特殊工作類型並檢查您的變更。

    請注意,類別 (Classification) 群組不再顯示於主要表單上。 按一下 [連結和附件] (Links and Attachments) 索引標籤和 [詳細資料] (Details) 索引標籤,查看您所做的變更結果。

  12. 按一下 [關閉] 關閉新的「特殊工作」。 當您收到儲存工作項目的提示時,請按一下 []。

請參閱

概念

自訂專案追蹤資料、表單、工作流程和其他物件