上一篇文章我們講到了《TFS 中工作項的訂制-修改工作流》,工作流只要我們設計出來,就可以進行定制修改了。這次通過簡單的案例,了解一下,工作項的面板如何定制。
1.軟件准備
TFS版本:TFS2010
客戶端版本:VSTS 2012 Update2
PowerTool版本:PowerTool for VS2012
實際上這個配置不用糾結,由於TFS還沒有升級,所以還是2010版本,但這次客戶端我選用的是2012,也是為了看下區別。在實際應用上,這里是沒有區別的。
2.關於模板
在TFS創建團隊項目的時候,我們會進行模板的選擇。實際上這個模板里面就包含了工作項。
圖:模板的選擇
3.更改工作流
我們仍然使用上一篇《TFS 中工作項的訂制-修改工作流》中使用的"任務"模板。
3.1 模板需求
這次,由於有多個組進行項目開發,我們准備在開發的任務模板中,加入組別這一項,方案可以選用text文本輸入框,或是下拉選擇。只需要加入"開發組1"、"開發組2" 、"開發組3"。
3.2 打開工作流
我們在安裝VSTS的Power Tools的以后,會在工具里找到這一項。如果要直接操作服務器,可以選Open WIT from Server(需要連接TFS)。如果自己在離線狀態下,也可以編輯工作項模板文件。修改好再導入即可。
點擊打開后,要選擇團隊項目,從中選擇出要修改的工作項類型。這里我們選擇test-agile項目中的"任務"工作項模板。
一個工作項模板是由三部分組成的
"Fields"、"Layout"、"Workflow" 分別代表着:字段,布局,工作流
這次需要涉及的是"Fields"、"Layout"這兩個字段。
3.3 修改Fields字段
點擊Fields頁簽,進入字段修改頁面,我們添加一個新的字段,點擊"New"按鈕。
為它取名為,MyWorkGroup。
Type:該字段的類型,我們這次選擇String。和程序上一樣,也可以選擇int,Datetime,Double等類型,還可以選擇Treepath,History等類型。這些類型在第五章有介紹。
Reference Name:十分重要,這個是和面板項關聯的重要字段。
Help Text:幫助提示文字,在鼠標懸停在改字段的時候,給與幫助提示。
Reportable:報告。類型參考第五章
Formula:不可編輯
填寫完成后,編輯Rules-規則頁簽,我們添加一個Suggested Values。
我們為他添加三個選項,如圖
其中For,和Not是操作該選項的權限。這里也可以不填寫,表面所有人有權限修改此項。當然我們也可以設置多個Rule,為不同的權限組用戶提供不同的選項。
最后保存完成即可。
3.4 修改Layout布局
點擊Layout頁簽可以看到布局面板。主要分為兩個部分,左邊是定義面板字段名稱、位置。右面是對此字段屬性進行修改。"Preview Form"是對面板的預覽,你可以隨時進入觀看修改的效果。
首先我們預覽一下面板,希望在"分類"下加入組別的選擇。
因此我們回到添加面板,在分類下點擊右鍵,新建"New Control"
按以下填寫
其中Field Name選擇剛剛在Fields里面填寫的Reference Name。
Label填寫此項目顯示的名稱。
下面為控制此項目的位置信息
Type為此項目的類型,我們選擇FieldControl
完成后保存整個工作項模板。
4.驗證工作
新建一個工作項,可以看到新添加的字段。點擊選擇可以看到添加的項目。
5.其他相關資料
Field Data Types:可參考http://msdn.microsoft.com/en-us/library/vstudio/ms194980.aspx#FieldDataTypes
Reportable 類型可參考 http://msdn.microsoft.com/en-us/library/vstudio/ms194980.aspx#Reporting
WIT的字段規則(Rules)參考:All FIELD XML Elements Reference
