加入和自訂工作項目的類型
您可以加入和自訂工作項目的類型,以便用於特定的 Team 專案。 您可以利用每種工作項目類型,加入欄位、狀態和轉換,以及變更表單配置。 對於類型所定義的每個欄位,您可以加入規則和定義允許的值。
在此逐步解說中,當您修改類型的每個元件時,您可以開啟該類型的新工作項目,將變更匯入到 Team 專案中並加以驗證。
主題內容
請執行下列程序,以加入和自訂工作項目的類型:
建立名稱為 WITLab 的 Team 專案
檢視工作類型的工作項目表單
滙出工作類型
複製工作類型並重新命名為特殊工作類型
匯入特殊工作類型並檢查您的變更
將名稱為 Category 的新欄位加入至特殊工作類型
將規則加入至 Category 欄位
建立 Category 欄位的挑選清單
變更特殊工作類型的工作流程
變更特殊工作類型的表單配置
必要條件
您必須符合下列條件,才能完成此逐步解說中的步驟:
您必須有一套已安裝 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 專案
啟動 Visual Studio。
在 Visual Studio 的 [工具] 功能表上,按一下 [連接到 Team Foundation Server]。
注意事項 如果您沒有看見這個選項,就表示您尚未安裝 Team Explorer。您必須先安裝 Team Explorer,然後才會擁有連接至 Team Foundation Server 的選項。
在 [連接到 Team 專案] 對話方塊中,從 [Team Foundation Server] 清單中選取正在執行 Team Foundation Server 的伺服器。
在 [連接到 Team 專案] 對話方塊中,從 Team Foundation Server 清單中選取要加入 Team 專案的 Team 專案集合所在的伺服器。
注意事項 如果此下拉式清單是空的,請按一下 [伺服器] 按鈕,手動輸入伺服器連接設定。請連絡您的 Team Foundation 系統管理員或 Team 專案管理員,以便取得連接設定。
從 [目錄] 清單中按一下要加入 Team 專案的專案集合名稱。
按一下 [連接]。
在 [檔案] 功能表上,按一下 [新增 Team 專案]。
注意事項 如果您不是使用 [專案管理] 環境設定,那麼請指向 [檔案] 功能表上的 [新增],然後按一下 [Team 專案]。
[新增 Team 專案] 精靈隨即出現。
注意事項 如果您尚未連接到 Team Foundation Server,現在就會提示您進行連接。請檢閱步驟 2 到 6。
在 [指定 Team 專案設定] 頁面的 [Team 專案的名稱為何?] 之下,輸入 WITLab,然後按 [下一步]。
在 [選取流程範本] 頁面的 [應該使用哪個流程範本建立 Team 專案?] 之下,按一下 [MSF for Agile Software Development - <版本號碼>],然後再按 [完成]。
建立 Team 專案可能要花幾分鐘的時間。
當 [已建立 Team 專案] 頁面出現時,請清除 [啟動流程指引] 方塊,然後按一下 [關閉]。
名稱為 "WITLab" 的新 Team 專案會顯示為 Team Explorer中的節點。
檢視工作類型的工作項目表單
必要條件:您必須已完成建立名稱為 WITLab 的 Team 專案。 "WITLab" Team 專案會顯示為 Team Explorer中的節點。
若要檢視工作項目表單
啟動 Visual Studio 並開啟 Team Explorer。
在 Team Explorer中展開 WITLab Team 專案,並等候幾秒鐘以載入該專案的資料夾。
在此 Team 專案中,以滑鼠右鍵按一下 [工作項目] 節點,並指向 [加入工作項目],然後按一下 [工作]。
即會顯示表示新「工作」(Task) 工作 (Work) 項目的表單, 它的某些欄位會包含預設值。 在本主題的後面,您可以自訂「工作」(Task) 工作項目類型 (此工作項目是從這個工作項目類型所建立)。
滙出工作類型
必要條件:您必須已完成建立名稱為 WITLab 的 Team 專案。 "WITLab" Team 專案會顯示為 Team Explorer中的節點。
若要匯出工作項目類型
開啟 Visual Studio 命令提示字元。
在命令提示字元中輸入下列命令,然後按 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.
(選擇項) 若要檢視 Task 工作項目類型的 XML 定義,請在命令提示字元中輸入 "File Path**\ task.xml"**,然後按 ENTER 鍵。
複製工作類型並重新命名為特殊工作類型
必要條件:您必須完成匯出工作類型程序。
若要複製並重新命名類型
在 Visual Studio 中,依序按一下 [檔案] 和 [開啟檔案]。
如此會顯示 [開啟檔案] 對話方塊。
在 [查詢] 下,移至匯出檔案的位置。
如果您要修改工作項目類型,以便自訂流程範本,請移至存放所下載之流程範本的位置。
注意事項 如果您是執行 Windows Vista,則可能未具有特定資料夾的權限。如果嘗試將工作項目類型匯出至您沒有設定權限的位置,登錄模擬技術便會自動重新導向已匯出的檔案,並將該檔案儲存在虛擬存放區中。若要避免此重新導向,您可以將此檔案匯出至您已設定權限的位置。如需登錄模擬的詳細資訊,請參閱 Microsoft 網站:登錄模擬 (英文) 和 Windows Vista 中常見的檔案及登錄模擬問題。
按一下 task.xml 檔案,然後再按 [開啟]。 然後在收到關於行尾結束符號的提示時,按一下 [否]。
如此會開啟 task.xml,此 XML 檔中包含「工作」(Task) 工作項目類型的定義。
在此 XML 檔中尋找下列項目。
<WORKITEMTYPE name="Task">
將 name 屬性的值變更為 Special Task。
<WORKITEMTYPE name="Special Task">
將變更儲存到新的 XML 檔; 若要這麼做,請按一下 Visual Studio [檔案] 功能表上的 [將 task.xml 另存為]。
[另存新檔] 對話方塊隨即顯示。
在 [檔案名稱] 中輸入 specialtask.xml,然後按一下 [儲存]。
匯入特殊工作類型並檢查您的變更
必要條件:您必須完成複製工作類型並重新命名為特殊工作類型程序。
若要匯入新的類型
開啟 Visual Studio 命令提示字元。
將特殊工作類型匯入 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.
在 Team Explorer中選取您的 Team 專案,然後按一下 [檢視] 功能表上的 [重新整理],從伺服器下載最新的更新檔。
這些更新檔含有您剛匯入的全新特殊工作類型。 等候數秒,直到載入所有節點為止。 仍在載入中的節點會顯示 [正在執行] 一詞。
建立 Special Task 工作項目。 若要這樣做,請以滑鼠右鍵按一下 [工作項目] 節點,並指向 [加入工作項目],然後按一下 [Special Task]。
此工作項目是根據您所變更並匯入的工作項目類型建立。
將名稱為 Category 的新欄位加入至特殊工作類型
必要條件:您必須完成複製工作類型並重新命名為特殊工作類型程序。
若要加入欄位
開啟含有 Special Task 工作項目類型定義的檔案。 若要這樣做,請在 Visual Studio 中按一下標記為 [SpecialTask.xml] 的索引標籤。
尋找 XML 檔的下列區段:
<FIELDS>
若要建立名為 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。如需詳細資訊,請參閱工作項目追蹤物件的命名慣例。
尋找 XML 檔中描述此工作項目表單的區段。
<FORM>
在 <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>
若要插入要顯示 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>
在 [檔案] 功能表上,按一下 [儲存] 以儲存對 XML 檔所做的變更。
將已變更的特殊工作類型匯入 Team Foundation Server 中。 若要這樣做,請重複下列程序中提供的步驟:匯入特殊工作類型並檢查您的變更。
請注意,表單上會出現新的 [Category] 欄位; 將滑鼠指標移到此欄位標籤的上方,即可看到工具提示。
按一下 [關閉] 關閉新的「特殊工作」。 當您收到儲存工作項目的提示時,請按一下 [否]。
將規則加入至 Category 欄位
必要條件:您必須完成加入名稱為 Category 的新欄位程序。
若要將規則加入到欄位中
開啟含有 Special Task 工作項目類型定義的檔案。 若要這樣做,請在 Visual Studio 中按一下標記為 [SpecialTask.xml] 的索引標籤。
尋找 XML 檔的 <FIELDS> 區段,以及此區段中的 [Category] 欄位。
若要讓 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>
在 [檔案] 功能表上,按一下 [儲存] 儲存對 XML 檔所做的變更。
將變更的 Special Task 工作項目類型匯入至 Team Foundation Server 中。 若要這樣做,請重複本主題前面的程序中提供的步驟:匯入特殊工作類型並檢查您的變更。
witadmin importwitd /collection:http://ServerName:Port/VirtualDirectoryName/CollectionName /p:WITLab /f:"File Path\specialtask.xml"
[Category] 欄位現在已反白顯示,表示必要欄位。
在 Special Task 工作項目上選取 [標題] 欄位,然後輸入 "Sample Task"。
按一下工具列上的 [儲存],儲存此工作項目。
即會顯示一個錯誤對話方塊,表示 [Category] 欄位不能是空的。 按一下 [確定] 以關閉對話方塊。
在 Special Task 工作項目的 [Category] 欄位中,輸入 A category。
按一下 [儲存],儲存此工作項目。
現在可以使用用於儲存工作項目的選項。
按一下 [關閉] 關閉新的「特殊工作」。
建立 Category 欄位的挑選清單
必要條件:您必須完成將規則加入至 Category 欄位程序。
若要建立選擇清單
開啟含有 Special Task 工作項目類型定義的檔案。 若要這樣做,請在 Visual Studio 中按一下標記為 [SpecialTask.xml] 的索引標籤。
尋找 XML 檔的 <FIELDS> 區段,以及此區段中的 [Category] 欄位。
若要加入 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>
若要讓 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>
按一下 [儲存] 儲存對 XML 檔所做的變更。
將變更的 Special Task 工作項目類型匯入至 Team Foundation Server 中。 若要這樣做,請重複本主題前面的程序中提供的步驟:匯入特殊工作類型並檢查您的變更。
建立 Special Task 工作項目。 若要這樣做,請以滑鼠右鍵按一下 [工作項目] 節點,並指向 [加入工作項目],然後按一下 [Special Task]。
此工作項目是根據您所變更並匯入的工作項目類型建立。
按一下 [Category] 欄位的清單方塊。
請注意,此欄位現在僅支援 ALLOWEDVALUES 規則所指定的值。
注意事項 不論 XML 檔中之 LISTITEM 項目的順序為何,下拉式清單中的允許值一定會依照字母順序顯示。
按一下 [關閉] 關閉新的「特殊工作」。 當您收到儲存工作項目的提示時,請按一下 [否]。
變更特殊工作類型的工作流程
必要條件:您必須完成建立 Category 欄位的選擇清單程序。
若要變更工作流程
開啟含有 Special Task 工作項目類型定義的檔案。 若要這樣做,請在 Visual Studio 中按一下標記為 [SpecialTask.xml] 的索引標籤。
在 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 狀態的開始轉換,以用於建立工作項目時。
若要在型別定義中加入 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"> ...
在 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>
刪除從未指派到 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>
在預設原因後面插入 REASON 項目,為開始轉換加入 "Ported" 原因。 如果您進行此變更,使用者可確認工作項目是全新的,還是從另一個追蹤系統移植而來。
<TRANSITIONS> <TRANSITION from="" to="Unapproved"> <REASONS> <DEFAULTREASON value="New" /> <REASON value="Ported" /> </REASONS> </TRANSITION> ...
在下列範例中插入 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> 項目之下插入這個規則會將此規則的範圍設定為其他轉換或狀態。
若要建立從 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> ...
按一下 [儲存] 儲存對 XML 檔所做的變更。
將變更的 Special Task 工作項目類型匯入至 Team Foundation Server 中。 若要這樣做,請重複下列程序中提供的步驟:匯入特殊工作類型並檢查您的變更。
請注意,初始的 [狀態] 現在為 [Unapproved],而 [原因] 則預設為 [New]。 此外,[指派給] 值會預設為您的帳戶名稱。 按一下 [原因] 欄位,即可查看列出 [New] 和 [Ported] 原因的清單方塊。
在 [標題] 欄位中輸入標題,然後按一下 [儲存],儲存此工作項目。 等候儲存作業完成,可以參考狀態列上的 [項目已儲存] 指示。
在 [狀態] 欄位中,選取 [Active] 值來核准此工作項目,並再次將它轉換。 請注意,[原因] 欄位現在預設為 [Approved]。
按一下 [儲存],儲存這個轉換。
按一下 [關閉],關閉此「特殊工作」。
變更特殊工作類型的表單配置
必要條件:您必須完成變更特殊工作類型的工作流程程序。
若要變更表單配置
開啟含有 Special Task 工作項目類型定義的檔案。 若要這樣做,請在 Visual Studio 中按一下標記為 [SpecialTask.xml] 的索引標籤。
尋找 XML 檔的 <TabGroup> 區段。 請注意,Links 和 File Attachments 有 <Tab> 項目,其中的每一個 <Tab> 項目都包含可呈現各自控制項的 <Control> 項目。
<Tab Label="Links"> <Control Type="LinksControl" /> </Tab> <Tab Label="File Attachments"> <Control Type="AttachmentsControl" /> </Tab>
將上一個步驟中所示的 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>
尋找可描述 [類別] 和 [狀態] 群組的 <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>
注意事項 為了得到最佳結果,即使資料行橫跨了表單的整個寬度,每一個控制項或群組也都應該顯示在資料行中;而即使群組沒有可見的標籤或界限,每一個資料行也都應該顯示在群組中。
選取下列範例中的 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>
若要從表單上的目前位置中移除 [類別] 群組,請從範例刪除下列程式碼行:從 <Group Label="Classification"> 到 </Group>。
<Layout> <Group> <Column PercentWidth="70"> <Control Type="FieldControl" FieldName="System.Title" Label="&Title:" LabelPosition="Left" /> </Column> <Column PercentWidth="30"> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Discipline" Label="&Discipline:" LabelPosition="Left" /> </Column> </Group> <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>
在 <TabGroup> 區段中,尋找下列定義 [詳細資料] 索引標籤的程式碼行:
<Tab Label="Details"> <Group> <Column PercentWidth="50"> <Group Label="General"> <Column PercentWidth="100"> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&ue:" LabelPosition="Left" /> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ExitCriteria" Label="E&xit criteria:" LabelPosition="Left" /> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="Integration &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 &work (hours):" LabelPosition="Left" /> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Label="Com&pleted work (hours):" LabelPosition="Left" /> </Column> </Group> </Column> </Group> </Tab>
若要將這些控制項移到 [詳細資料] 索引標籤,請將剪貼簿的內容貼在 <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" /> ...
若要在移動的欄位建立群組,並將這些欄位分成兩個資料行,請加入 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" /> ...
按一下 [儲存] 儲存對 XML 檔所做的變更。
將變更的 Special Task 工作項目類型匯入至 Team Foundation Server 中。 若要這樣做,請重複下列程序中提供的步驟:匯入特殊工作類型並檢查您的變更。
請注意,類別 (Classification) 群組不再顯示於主要表單上。 按一下 [連結和附件] (Links and Attachments) 索引標籤和 [詳細資料] (Details) 索引標籤,查看您所做的變更結果。
按一下 [關閉] 關閉新的「特殊工作」。 當您收到儲存工作項目的提示時,請按一下 [否]。