Team Foundation Server 2010 專案入口網站之專案儀表板無法顯示資訊或是Team總管裡的報告無法執行?
說明:
開啓專案入口網站時,發現專案儀表板出現如下圖之錯誤訊息,或是執行Team總管裡的報告,也是出現類似錯誤訊息,原因在於Team Foundation Server的報表並不是即時產生的,預設值為2個小時重新計算一次,所以當Team專案剛產生之後,至下一次重新計算報表這段期間,若執行報表就可能會出現這種錯誤。
可能的錯誤訊息如下:
- [Microsoft_VSTS_Scheduling_RemainingWork]時,在Cube中找不到’[Microsoft_VSTS_Scheduling_RemainingWork]’成員。
- 為報表參數’StateParam’提供的預設值或值,不是有效的值。
圖 專案儀表板錯誤訊息
注意!筆者認為這應該是Team Foundation Server 2010的小Bug。 |
步驟:
- 解法有二,第一種是什麼事都不做,等超過兩小時,Team Foundation Server重計算報表後,問題就解了。
- 第二種做法是強制立即計算報表,首先在Team Foundation Sever本機上連結至下列網址:
http://localhost:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx
接著點選”GetProcessingStatus”,再按[叫用]鈕,以檢查目前所有程序(Process)是否處理暫停狀態(Idle)。
圖 執行GetProcessingStatus
圖 檢查目前所有程序(Process)是否處理暫停狀態(Idle)
- 若有任何程序(Process)正在執行,則需等待它執行完畢,重新執行上一步驟檢查狀態。
- 點選”ProcessWarehouse”連結,再按[叫用]鈕,以執行資料倉儲(Data Warehouse)資料庫重新計算。可以透過執行”GetProcessingStatus”連結,以確認此程序已執行完畢。
圖 執行ProcessWarehouse
- 點選”ProcessAnalysisDatabase”連結,在”processingType”參數輸入”Incremental”,再按[叫用]鈕,以執行分析(Analysis)資料庫重新計算。可以透過執行”GetProcessingStatus”連結,以確認此程序已執行完畢。
圖 在”processingType”參數輸入”Incremental”,再按[叫用]鈕
- 再重新進行專案入口網站,專案儀表板便回歸正常了。
圖 正常的專案儀表板畫面
注意!手動執行計算報表詳細步驟的MSDN網址: http://msdn.microsoft.com/en-us/library/ff400237.aspx |