共用方式為


逐步解說:對工作項目類型進行進階自訂

更新:2007 年 11 月

在本逐步解說中,您將會針對之前在逐步解說:對工作項目類型進行基本自訂中修改的工作項目類型進行更複雜的自訂工作。

在下列程序中,您將會使用幾個功能,其中包括相依的選擇清單、使用者選擇清單,以及以使用者和群組為範圍的規則。

  • 設定預設值。在這個程序中,您要先指派預設值給工作項目類型的欄位,然後要建立該類型的工作項目,即可在該欄位中看到預設值。

  • 建立相依的選擇清單。在這個程序中,您要建立一個規則,此規則指定某個欄位的允許值要以另一個欄位的值為根據。

  • 建立字串欄位比對模式。在這個程序中,您要定義欄位中所用的值可以比對的模式。

  • 自訂 [指定至] 欄位。在這個程序中,您要限制只有某些使用者可做為欄位的值。

  • 根據群組定義規則。在這個程序中,您要將規則套用到特定的欄位。

  • 使用全域清單。在這個程序中,您要建立及填入全域清單,好讓您可以在工作項目類型之間或多個 Team 專案之間共用此清單的值。

  • 自訂欄位標籤。在這個程序中,您要變更欄位的標籤。

必要條件

完成逐步解說:對工作項目類型進行基本自訂中的步驟。

如果您可以建立與 Team Foundation Server 之間的連接,而且有適當的權限,就可以在命令提示字元、批次檔或指令碼檔中對工作項目類型執行進階自訂。若要這麼做,您必須使用 [Visual Studio 2008 命令提示字元] 公用程式,或是透過 vsvars32 在目前的命令提示字元中設定幾個環境變數,如下列範例所示。如需聯結 Team 專案的詳細資訊,請參閱逐步解說:聯結 Team 專案

若要在命令提示字元中啟用 Team Foundation 命令

  • 依序按一下 [開始]、[所有程式],並依序指向 [Microsoft Visual Studio 2008]、[Visual Studio Tools],然後按一下 [Visual Studio 2008 命令提示字元]。

另外,您也可以在 Visual Studio 安裝路徑 (通常是 DriveLetter:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools) 中執行 vsvars32

必要權限

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

設定預設值

必要條件:您已完成逐步解說:對工作項目類型進行基本自訂中的<變更表單配置>程序。

若要設定預設值

  1. 在 Visual Studio 中,開啟含有 Special Task 工作項目類型定義的檔案。這個檔稱為 specialtask.xml。

    如果在您完成逐步解說:對工作項目類型進行基本自訂後,specialtask.xml 已不再保持開啟狀態,請以下列方式開啟:

    1. 按一下 [檔案],並指向 [開啟],然後按一下 [檔案]。

    2. 在 [開啟檔案] 對話方塊的 [查詢] 下方,移至您匯出檔案的位置。

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

      注意事項:

      如果您是執行 Windows Vista,則可能沒有存取特定資料夾的權限。如果嘗試將工作項目類型匯出至您無法存取的位置,登錄虛擬技術便會自動重新導向已匯出的檔案,並將該檔案儲存在虛擬存放區中。如需詳細資訊,請參閱 https://go.microsoft.com/fwlink/?LinkId=92325https://go.microsoft.com/fwlink/?LinkId=92323。若要避免此重新導向,可以將此檔案匯出至您能存取的位置。

    3. 然後在收到關於行尾結束符號的提示時,按一下 [否]。

  2. 尋找 XML 檔的 <FIELDS> 區段。在此檔案中為 [Category] 欄位。

  3. 設定 [Category] 欄位的預設值,其方式是加入下列 XML 程式碼中的粗體字所示的規則。

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

  5. 將變更的 Special Task 工作項目類型匯入至 Team Foundation Server 中。若要這樣做,請在 Visual Studio 命令提示字元中輸入下列命令,然後再按 ENTER:

    witimport /f "File Path\specialtask.xml" /t "Team Foundation Server name" /p WITLab

    注意事項:

    這項處理假設您有權存取在逐步解說:對工作項目類型進行基本自訂的<建立 Team 專案>程序中所建立的 WITLab 專案。如果您不再有該專案的存取權,請在本逐步解說的這個和後續的 witimport 命令中使用不同 Team 專案的名稱。

    這會將 specialtask 工作項目類型匯入至 Team Foundation Server 中。當匯入作業完成時,您會收到下列訊息:

    Work item type import complete.

  6. 在 Visual Studio 的 Team 總管視窗中,按一下 [重新整理],從伺服器下載最新的更新檔。

    這些更新檔含有您剛匯入的變更。等候數秒,直到載入所有節點為止。仍在載入中的節點會標記為「正在執行」。

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

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

  8. 請注意,[Category] 欄位現在使用指定的值。

    注意事項:

    只有當目標欄位是空的時候,DEFAULT 規則才會生效,但預設規則並不會覆寫現有的值。COPY 規則可用於將值複製到欄位中,並覆寫現有的值;如需取得說明 COPY 規則的 XML 程式碼,請參閱逐步解說:對工作項目類型進行基本自訂中的<變更工作流程>程序,此範例也將說明如何以動態方式複製目前使用者帳戶名稱中的值,而不是複製靜態值。

  9. 按一下 [關閉] 關閉新的 Special Task。當您收到儲存工作項目的提示時,請按一下 [否]。

建立相依的選擇清單

必要條件:您已完成設定預設值程序。

若要建立相依的選擇清單

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

  2. 尋找 XML 檔的 <FIELDS> 區段。這個區段中會有 [Category] 欄位。

  3. 加入下列粗體字所示的規則,將 [Category] 欄位所允許的值設定為要取決於 [Discipline] 欄位的值:

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
      <WHEN field="Microsoft.VSTS.Common.Discipline" value="Requirements">    <ALLOWEDVALUES>      <LISTITEM value="Planning" />      <LISTITEM value="Review" />    </ALLOWEDVALUES>  </WHEN>  <WHENNOT field="Microsoft.VSTS.Common.Discipline" value="Requirements">
        <ALLOWEDVALUES>
          <LISTITEM value="Process Management" />
          <LISTITEM value="Planning" />
          <LISTITEM value="Execution" />
          <LISTITEM value="Review" />
        </ALLOWEDVALUES>
      </WHENNOT>
    <DEFAULT from="value" value="Execution" />
    </FIELD>
    
    注意事項:

    這個範例中所用的 WHEN 和 WHENNOT 規則也可以套用到其他規則,以指定何時應該評估這些規則。

  4. 從 [Category] 欄位中刪除下列 XML 程式碼中的粗體字所示的 DEFAULT 規則,因為 [Category] 欄位的允許值現在是取決於 [Discipline] 欄位,所以您可以刪除此規則。

    <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension">
    <HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT>
      <WHEN field="Microsoft.VSTS.Common.Discipline" value="Requirements">
        <ALLOWEDVALUES>
          <LISTITEM value="Planning" />
          <LISTITEM value="Review" />
        </ALLOWEDVALUES>
      </WHEN>
      <WHENNOT field="Microsoft.VSTS.Common.Discipline" value="Requirements">
        <ALLOWEDVALUES>
          <LISTITEM value="Process Management" />
          <LISTITEM value="Planning" />
          <LISTITEM value="Execution" />
          <LISTITEM value="Review" />
        </ALLOWEDVALUES>
      </WHENNOT>
    <DEFAULT from="value" value="Execution" />
    </FIELD>
    
  5. 在工具列上,按一下 [儲存] 以儲存對 XML 檔所做的變更。

  6. 將變更的 Special Task 工作項目類型匯入至 Team Foundation Server 中。若要這樣做,請在 Visual Studio 命令提示字元中輸入下列命令,然後再按 ENTER:

    witimport /f "File Path\specialtask.xml" /t "Team Foundation Server 名稱" /p WITLab

    這會將 specialtask 工作項目類型匯入至 Team Foundation Server 中。當匯入作業完成時就會顯示下列訊息:

    Work item type import complete.

  7. 在 Visual Studio 的 Team 總管視窗中,按一下 [重新整理],從伺服器下載最新的更新檔。

    這些更新檔含有您剛匯入的變更。等候數秒,直到載入 [工作項目] 節點為止。仍在載入中的節點會標記為「正在執行」。

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

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

  9. 選取 [Category] 欄位來查看它方塊的值。

  10. 選取 [Discipline] 欄位中的 [需求],按一下 [詳細資料] 索引標籤,然後選取 [Category] 欄位,查看方塊的值將如何變更。

  11. 按一下 [關閉] 關閉新的 Special Task。當您收到儲存工作項目的提示時,請按一下 [否]。

建立字串欄位比對模式

必要條件:您已完成建立相依的選擇清單程序。

若要建立字串欄位比對模式

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

  2. 在 <WORKITEMTYPE> 區段中,尋找 XML 檔的 <FIELDS> 區段。

  3. 加入下列以粗體字顯示 XML 程式碼來新增 [版本] 欄位,此欄位會追蹤這個工作所套用的產品版本。

    <FIELDS>
    <FIELD name="Version" refname="MyCompany.MyProcess.Version" type="String">  <HELPTEXT>The version of the product to which this task is related.</HELPTEXT></FIELD>
    
  4. 加入下列粗體字所示的 XML 程式碼,以確保所有 Version 值的開頭都是字母 v 接著兩個數字、一個句點、兩個其他數字、另一個句點、一個字母再加上任何一個字元。

    <FIELDS>
        <FIELD name="Version" refname="MyCompany.MyProcess.Version" type="String">
        <HELPTEXT>The version of the product to which this task is related.</HELPTEXT>
        <MATCH pattern="vNN.NN.AX"/>
    </FIELD>
    
  5. 尋找 XML 檔的 <TabGroup> 區段。在這個區段中,下列程式碼行會定義控制項。加入下列以粗體字顯示的 XML 程式碼,即可在工作項目表單上顯示 [版本] 欄位。

    <Column PercentWidth="100">
      <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Issue" LabelPosition="Left" />
      <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ExitCriteria" Label="Exit Criteria" LabelPosition="Left" />
      <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="Integration Build" LabelPosition="Left" />
      <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.TaskHierarchy" Label="Task Context" LabelPosition="Left" ReadOnly="True" />
      <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Version" Label="Version" LabelPosition="Left" />
    </Column>
    
  6. 在工具列上,按一下 [儲存] 儲存對 XML 檔所做的變更。

  7. 將變更的 Special Task 工作項目類型匯入至 Team Foundation Server 中。若要這樣做,請在 Visual Studio 命令提示字元中輸入下列命令,然後再按 ENTER:

    witimport /f "File Path\specialtask.xml" /t "Team Foundation Server 名稱" /p WITLab

    這會將 specialtask 工作項目類型匯入至 Team Foundation Server 中。當匯入作業完成時就會顯示下列訊息:

    Work item type import complete.

  8. 在 Visual Studio 的 Team 總管視窗中,按一下 [重新整理],從伺服器下載最新的更新檔。

    這些更新檔含有您剛匯入的變更。等候數秒,直到載入 [工作項目] 節點為止。仍在載入中的節點會標記為「正在執行」。

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

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

  10. 按一下 [詳細資料] 索引標籤,在 [版本] 欄位中輸入不同的值,看看允許哪些值;當此欄位包含不合法的值時,就會反白顯示。

  11. 按一下 [關閉] 關閉新的 Special Task。當您收到儲存工作項目的提示時,請按一下 [否]。

自訂 [指定至] 欄位

必要條件:您已完成建立字串欄位比對模式程序。

若要自訂 [指定至] 欄位

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

  2. 按一下 [指派給] 方塊的向下箭號。

    請注意,允許值的清單包括已向 Team Foundation Server 註冊的所有使用者。

  3. 按一下 [關閉] 關閉新的 Special Task。當您收到儲存工作項目的提示時,請按一下 [否]。

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

  5. 尋找下列 XML 檔中說明 [指派給] 欄位的區段,請注意 VALIDUSER 規則,這個規則允許將任何已向 Team Foundation Server 註冊的使用者做為欄位值。

    <FIELDS>
    <FIELD name="Assigned To" refname="System.AssignedTo" type="String" reportable="dimension">
      <HELPTEXT>The person assigned to do the work</HELPTEXT>
      <VALIDUSER />
    </FIELD>
    
  6. 刪除 VALIDUSER 規則 (如下列 XML 程式碼中的粗體字所示):

    <FIELDS>
    <FIELD name="Assigned To" refname="System.AssignedTo" type="String" reportable="dimension">
      <HELPTEXT>The person assigned to do the work</HELPTEXT>
      <VALIDUSER />
    </FIELD>
    
  7. 加入下列以粗體字顯示的 XML 程式碼,如此會將 [指派給] 欄位的值限制為 Team 專案的 [Contributors] 群組成員,以及標記要分級之特殊工作的特殊值。

    <FIELDS>
    <FIELD name="Assigned To" refname="System.AssignedTo" type="String" reportable="dimension">
      <HELPTEXT>The person assigned to do the work</HELPTEXT>
      <ALLOWEDVALUES expanditems="true">      <LISTITEM value="[Project]\Contributors" />      <LISTITEM value="Triage" />  </ALLOWEDVALUES>
    </FIELD>
    
    注意事項:

    若只要顯示 [Contributors] 群組,不包含它在 [指派給] 允許值清單中的所有成員,請將 <ALLOWEDVALUES> 項目的 expanditems 屬性設定為 "false"。

  8. 在工具列上,按一下 [儲存] 儲存對 XML 檔所做的變更。

  9. 將變更的 Special Task 工作項目類型匯入至 Team Foundation Server 中。若要這樣做,請在 Visual Studio 命令提示字元中輸入下列命令,然後再按 ENTER:

    witimport /f "File Path\specialtask.xml" /t "Team Foundation Server 名稱" /p WITLab

    這會將 specialtask 工作項目類型匯入至 Team Foundation Server 中。當匯入作業完成時就會顯示下列訊息:

    Work item type import complete.

  10. 在 Visual Studio 的 Team 總管視窗中,按一下 [重新整理],從伺服器下載最新的更新檔。

    這些更新檔含有您剛匯入的變更。等候數秒,直到載入 [工作項目] 節點為止。仍在載入中的節點會標記為「正在執行」。

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

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

  12. 選取 [指派給] 方塊。請注意,允許值的清單已經變為加入您指定的使用者群組和值。

  13. 按一下 [關閉] 關閉新的 Special Task。當您收到儲存工作項目的提示時,請按一下 [否]。

根據群組定義規則

必要條件:您已完成自訂 [指定至] 欄位程序。

若要根據群組定義規則

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

  2. 尋找 XML 檔的 <WORKFLOW> 區段。這個區段中有下列程式碼行,可說明作用狀態 (Active State)。

    <STATE value="Active">
      <FIELDS>
        <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
          <EMPTY />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
          <EMPTY />
        </FIELD>
      </FIELDS>
    </STATE>
    
  3. 加入下列 XML 程式碼,讓在作用中狀態下編輯特殊工作的專案管理員都需要 [指派給] 欄位。

    <STATE value="Active">
      <FIELDS>
        <FIELD refname="System.AssignedTo">      <REQUIRED for="[Project]\Project Administrators" not="[Global]\Team Foundation Administrators" />    </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
          <EMPTY />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
          <EMPTY />
        </FIELD>
      </FIELDS>
    </STATE>
    
    注意事項:

    for 和 not 屬性可以套用至其他許多規則。

  4. 在工具列上,按一下 [儲存] 儲存對 XML 檔所做的變更。

  5. 將變更的 Special Task 工作項目類型匯入至 Team Foundation Server 中。若要這樣做,請在 Visual Studio 命令提示字元中輸入下列命令,然後再按 ENTER:

    witimport /f "File Path\specialtask.xml" /t "Team Foundation Server 名稱" /p WITLab

    這會將 specialtask 工作項目類型匯入至 Team Foundation Server 中。當匯入作業完成時就會顯示下列訊息:

    Work item type import complete.

  6. 在 Visual Studio 的 Team 總管視窗中,按一下 [重新整理],從伺服器下載最新的更新檔。

    這些更新檔含有您剛匯入的變更。等候數秒,直到載入所有節點為止。仍在載入中的節點會標記為「正在執行」。

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

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

  8. 填入 [標題] 欄位,然後按一下 [儲存],儲存此工作項目。

    即會顯示錯誤,指出 [指派給] 欄位包含不支援的值。

  9. 選取 [指派給] 欄位並刪除內容,然後按一下 [儲存]。

  10. 將 [狀態] 欄位設定為作用中。

    請注意,因為您是 [Project Administrators] 群組的成員,所以 [指派給] 欄位現在會以反白顯示。

  11. 按一下 [關閉] 關閉新的 Special Task。當您收到儲存工作項目的提示時,請按一下 [否]。

使用全域清單

必要條件:您已完成將規則的範圍設定為群組程序。

若要使用全域清單

  1. 在 Visual Studio 中,按一下 [檔案],然後按一下 [新增檔案]。

  2. 在 [分類] 窗格中,按一下 [一般]。

  3. 在 [範本] 窗格中,按一下 [XML 檔],然後再按 [開啟]。

  4. 在這個新檔案中,加入下列以粗體字顯示的 XML 程式碼,如此將會定義與組織有關之規程的全域清單。

    <?xml version="1.0" encoding="utf-8"?>
    <gl:GLOBALLISTS xmlns:gl="https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/globallists">
        <GLOBALLIST name="Disciplines">
            <LISTITEM value="Architecture" />
            <LISTITEM value="Requirements" />
            <LISTITEM value="Development" />
            <LISTITEM value="Release Management" />
            <LISTITEM value="Project Management" />
            <LISTITEM value="Test" />
        </GLOBALLIST></gl:GLOBALLISTS>
    
  5. 在工具列上,按一下 [儲存] 儲存對 XML 檔所做的變更。

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

  6. 選取您要儲存檔案的位置,在 [檔案名稱] 欄位中輸入 [disciplines.xml],然後按一下 [儲存]。

  7. 輸入下列命令並按 ENTER,即可將此全域清單匯入 Team Foundation Server 中:

    glimport /f "File Path\disciplines.xml" /t "Team Foundation Server 名稱"

    注意事項:

    因為全域清單在 Team Foundation Server 上具有全域性的影響,所以在執行 glimport 命令時,請不要指定 Team 專案。

  8. 在命令提示字元上輸入下列命令並按 ENTER,即可在 Team Foundation Server 上顯示全域清單:

    glexport /t "Team Foundation Server 名稱"

    請注意,現在會顯示新加入的清單。

  9. 在 Visual Studio 中,開啟含有 Special Task 工作項目類型定義的檔案。按一下標記為 [specialtask.xml] 的索引標籤,即可開啟它。

  10. 尋找 XML 檔中定義 [Discipline] 欄位的下列區段。

    <FIELD name="Discipline" refname="Microsoft.VSTS.Common.Discipline" type="String" reportable="dimension">
      <HELPTEXT>The discipline to which the task belongs</HELPTEXT>
      <ALLOWEDVALUES expanditems="true">
        <LISTITEM value="Development" />
        <LISTITEM value="Test" />
        <LISTITEM value="Project Management" />
        <LISTITEM value="Requirements" />
        <LISTITEM value="Architecture" />
        <LISTITEM value="Release Management" />
      </ALLOWEDVALUES>
    </FIELD>
    
  11. 移除下列以粗體字顯示的 XML 程式碼,刪除允許值的清單。

    <FIELD name="Discipline" refname="Microsoft.VSTS.Common.Discipline" type="String">
      <HELPTEXT>The discipline to which the task belongs</HELPTEXT>
      <ALLOWEDVALUES expanditems="true">    <LISTITEM value="Development" />    <LISTITEM value="Test" />    <LISTITEM value="Project Management" />    <LISTITEM value="Requirements" />    <LISTITEM value="Architecture" />    <LISTITEM value="Release Management" />  </ALLOWEDVALUES>
    </FIELD>
    
  12. 將下列 XML 程式碼加入到檔案中,即可將 [Discipline] 欄位的允許值設定為您之前定義的全域清單:

    <FIELD name="Discipline" refname="Microsoft.VSTS.Common.Discipline" type="String">
      <HELPTEXT>The discipline to which the task belongs</HELPTEXT>
      <ALLOWEDVALUES>    <GLOBALLIST name="Disciplines" />  </ALLOWEDVALUES>
    </FIELD>
    
  13. 在工具列上,按一下 [儲存] 儲存對 XML 檔所做的變更。

  14. 將變更的 Special Task 工作項目類型匯入至 Team Foundation Server 中。若要這樣做,請在 Visual Studio 命令提示字元中輸入下列命令,然後再按 ENTER:

    witimport /f "File Path\specialtask.xml" /t "Team Foundation Server 名稱" /p WITLab

    這會將 specialtask 工作項目類型匯入至 Team Foundation Server 中。當匯入作業完成時就會顯示下列訊息:

    Work item type import complete.

  15. 在 Visual Studio 的 Team 總管視窗中,按一下 [重新整理],從伺服器下載最新的更新檔。

    這些更新檔含有您剛匯入的變更。等候數秒,直到載入所有節點為止。仍在載入中的節點會標記為「正在執行」。

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

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

  17. 在新的工作項目表單上選取 [Discipline] 方塊。

    請注意,現在已從全域 [Discipline] 清單填入允許的值。

  18. 按一下 [關閉] 關閉新的 Special Task。當您收到儲存工作項目的提示時,請按一下 [否]。

  19. 將值加入至 [Discipline] 欄位中,而不編輯或重新匯入工作項目類型檔案 specialtask.xml。若要進行這項作業,請在 Visual Studio 中按一下 [disciplines.xml] 索引標籤,加入下列以粗體字顯示的新值。

    <GLOBALLIST name="Disciplines">
      <LISTITEM value="Architecture" />
      <LISTITEM value="Requirements" />
      <LISTITEM value="Development" />
      <LISTITEM value="Release Management" />
      <LISTITEM value="Project Management" />
      <LISTITEM value="Test" />
      <LISTITEM value="Marketing and Sales" />  <LISTITEM value="General Management" />  <LISTITEM value="Other" />
    </GLOBALLIST>
    
  20. 在工具列上,按一下 [儲存] 儲存對 XML 檔所做的變更。

  21. 在命令提示字元輸入下列命令並按 ENTER,即可將此全域清單匯入至 Team Foundation Server。

    glimport /f "File Path\disciplines.xml" /t "Team Foundation Server 名稱"

  22. 在 Visual Studio 的 Team 總管視窗中,按一下 [重新整理],從伺服器下載最新的更新檔。

    這些更新檔含有您剛匯入的變更。等候數秒,直到載入所有節點為止。仍在載入中的節點會標記為「正在執行」。

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

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

  24. 選取 [Discipline] 方塊。

    請注意,現在全域清單中的新值會以選項的形式出現在此方塊中。

    注意事項:

    您可以參考在數個工作項目類型或不同 Team 專案之間共用的允許值之全域清單,如此可讓全域清單的單一更新項目可以自動更新參考此清單的所有工作項目類型的允許值。

  25. 按一下 [關閉] 關閉新的 Special Task。當您收到儲存工作項目的提示時,請按一下 [否]。

自訂欄位標籤

必要條件:您已完成使用全域清單程序。

若要自訂欄位標籤

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

  2. 在 <FORM> 和接下來的 <Layout> 區段中,尋找 [標題] 欄位的定義。

    <Column PercentWidth="70">
      <Control Type="FieldControl" FieldName="System.Title" Label="Title" LabelPosition="Left" />
    </Column>
    
  3. 變更此欄位的標籤,使得處理此特殊 Team 專案的葡萄牙分公司在使用此工作項目表單時,可以閱讀 [標題] 欄位的名稱。修改下列以粗體字顯示的 XML 程式碼,其方式是將葡萄牙文的「標題」一字加入到欄位標籤 (括號中的文字)。

    <Column PercentWidth="70">
      <Control Type="FieldControl" FieldName="System.Title" Label="Title (Título):" LabelPosition="Left" />
    </Column>
    
  4. 在工具列上,按一下 [儲存] 儲存對 XML 檔所做的變更。

  5. 將變更的 Special Task 工作項目類型匯入 Team Foundation Server 中。若要這樣做,請在 Visual Studio 命令提示字元中輸入下列命令,然後再按 ENTER:

    witimport /f "File Path\specialtask.xml" /t "Team Foundation Server 名稱" /p WITLab

    這會將 specialtask 工作項目類型匯入 Team Foundation Server 中。當匯入作業完成時就會顯示下列訊息:

    Work item type import complete.

  6. 在 Visual Studio 的 Team 總管視窗中,按一下 [重新整理],從伺服器下載最新的更新檔。

    這些更新檔含有您剛匯入的變更。等候數秒,直到載入所有節點為止。仍在載入中的節點會標記為「正在執行」。

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

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

    請注意 [標題] 欄位的新葡萄牙文標籤 (在括號中)。

  8. 按一下 [關閉] 關閉新的 Special Task。當您收到儲存工作項目的提示時,請按一下 [否]。

  9. 再次以滑鼠右鍵按一下 [工作項目] 節點,然後選取 [加入查詢],建立新的查詢。

  10. 按一下標記為 [按一下這裡加入子句] 的區域,加入新的資料列,

  11. 選取空白的 [欄位] 儲存格。

  12. 在此儲存格中輸入 Title。

  13. 請按 ENTER 鍵。

    請注意,查詢方格與結果清單資料行中仍會出現 [標題] 欄位,但是沒有葡萄牙文標籤。

    注意事項:

    要針對特定 Team 專案的工作項目表單進行隔離的變更時,自訂標籤是非常實用的作法,因為這樣不但不會影響其他 Team 專案,也不會影響結果清單資料行的標籤與查詢方格,如上面的最後幾個步驟所示。這些標籤可以在 Team Foundation Server 之間共用,是衍生自欄位的名稱。如需如何撰寫整個伺服器的欄位重新命名之詳細資訊,請參閱<管理欄位>逐步解說中的<重新命名欄位>工作。

  14. 按一下 [關閉],關閉新的查詢。當您收到儲存此查詢的提示時,請按一下 [否]。

後續步驟

如需對工作項目類型進行其他自訂工作的逐步指示,請參閱逐步解說:管理工作項目類型中的欄位

請參閱

工作

逐步解說:對工作項目類型進行基本自訂

其他資源

自訂工作項目類型

自訂 Team Foundation 的工作項目類型