變更工作項目表單配置
您可以透過匯出 XML 檔並修改 FORM 區段的內容,變更工作項目表單配置。 在您修改並匯入 XML 檔之後,就可以確認您在更新之工作項目類型中所做的變更。 您可以變更的配置類型包括但不限於下列各項:
變更表單上欄位的標籤或位置。
將欄位群組從某個索引標籤移動到另一個索引標籤
加入新的索引標籤或資料行
如需可以在工作項目表單中放置之控制項的概觀,請參閱指定工作項目表單控制項。 如需 FORM 區段之最上層結構項目的概觀,請參閱 設計工作項目表單.
需求
您必須是 [Team Foundation Administrators] 群組的成員或專案之 [Project Administrators] 群組的成員,才能執行此程序。 如需詳細資訊,請參閱Team Foundation Server 的權限參考。
匯出並開啟 WIT 定義檔
根據您要執行的自訂範圍,執行下列其中一個步驟:
如果您要修改單一專案的工作項目類型:
執行 witadmin exportwitd,以針對您想要修改的工作項目類型匯出 XML 檔。 如需詳細資訊,請參閱匯入、匯出和管理工作項目類型 [witadmin]。
在 Visual Studio 中開啟檔案。
如果您正在修改 WIT 以自訂流程範本:
移至已下載流程範本的位置。
開啟 WIT XML 檔案。
變更 FORM 區段的配置
尋找 XML 檔的 <TabGroup> 區段。 請注意,Links 和 File Attachments 這類項目 (Item) 含有 <Tab> 項目 (Element),其中的每個 <Tab> 項目 (Element) 都包含可呈現各自控制項的 <Control> 項目 (Element)。
<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> 定義的區段,其中描述您想要修改的群組,例如 Classification 群組。
<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>
注意事項 為了得到最佳結果,即使資料行橫跨表單的整個寬度,每個控制項或群組還是應該會顯示在資料行中。因此,即使群組沒有可見的標籤或界限,每個資料行也都應該會顯示在群組中。
選取並複製下列各行至剪貼簿,以供之後使用。
<Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" /> <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" />
刪除下列 XML 中以 <Group Label="Classification"> 為開頭和以 <Group> 結尾的資料行,即可從表單上的目前位置移除 Classification 群組。
<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" /> </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" /> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.TaskHierarchy" Label="Task C&ontext:" LabelPosition="Left" ReadOnly="True" /> </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" /> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" Label="Start Dat&e:" LabelPosition="Left" ReadOnly="True" /> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" Label="&Finish Date:" LabelPosition="Left" ReadOnly="True" /> </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" /> <Group> <Column PercentWidth="50"> <Group Label="General"> <Column PercentWidth="100"> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&ue:" LabelPosition="Left" /> ...
進行下列變更,以便在移動的欄位前後建立群組,並將這些欄位分成兩個資料行:
<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 Label="General"> <Column PercentWidth="100"> <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="Iss&ue:" LabelPosition="Left" /> ...
儲存您的變更。
若要將新的工作項目類型匯入單一專案,請參閱 匯入、匯出和管理工作項目類型 [witadmin]。 若要將工作項目類型加入至流程範本,請參閱將工作項目的類型定義加入至流程範本。
確認網頁或 HTML 內容出現在工作項目表單中
在 Team Explorer 中,選擇 [重新整理],以從伺服器下載最新的更新檔。
這些更新檔含有您剛匯入的變更。 等候數秒,直到載入 [工作項目] 節點為止。 仍在載入中的節點會顯示 [正在執行] 一詞。
使用您所修改的工作項目類型,建立新的工作項目。
請注意,類別 (Classification) 群組不再顯示於主要表單上。 在 [連結和附件] 索引標籤選擇 [詳細資料] 索引標籤,查看您所做的變更結果。