Team Foundation Server 2010 專案入口網站之專案儀表板無法顯示資訊或是Team總管裡的報告無法執行?

Team Foundation Server 2010 專案入口網站之專案儀表板無法顯示資訊或是Team總管裡的報告無法執行?

說明:

開啓專案入口網站時,發現專案儀表板出現如下圖之錯誤訊息,或是執行Team總管裡的報告,也是出現類似錯誤訊息,原因在於Team Foundation Server的報表並不是即時產生的,預設值為2個小時重新計算一次,所以當Team專案剛產生之後,至下一次重新計算報表這段期間,若執行報表就可能會出現這種錯誤。

可能的錯誤訊息如下:

  • [Microsoft_VSTS_Scheduling_RemainingWork]時,在Cube中找不到’[Microsoft_VSTS_Scheduling_RemainingWork]’成員。
  • 為報表參數’StateParam’提供的預設值或值,不是有效的值。

 

clip_image002

圖 專案儀表板錯誤訊息

注意!筆者認為這應該是Team Foundation Server 2010的小Bug。

 

步驟:

  • 解法有二,第一種是什麼事都不做,等超過兩小時,Team Foundation Server重計算報表後,問題就解了。
  • 第二種做法是強制立即計算報表,首先在Team Foundation Sever本機上連結至下列網址:

http://localhost:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx

接著點選”GetProcessingStatus”,再按[叫用]鈕,以檢查目前所有程序(Process)是否處理暫停狀態(Idle)。

clip_image004

圖 執行GetProcessingStatus

clip_image006

圖 檢查目前所有程序(Process)是否處理暫停狀態(Idle)

  • 若有任何程序(Process)正在執行,則需等待它執行完畢,重新執行上一步驟檢查狀態。
  • 點選”ProcessWarehouse”連結,再按[叫用]鈕,以執行資料倉儲(Data Warehouse)資料庫重新計算。可以透過執行”GetProcessingStatus”連結,以確認此程序已執行完畢。

clip_image008

圖 執行ProcessWarehouse

  • 點選”ProcessAnalysisDatabase”連結,在”processingType”參數輸入”Incremental”,再按[叫用]鈕,以執行分析(Analysis)資料庫重新計算。可以透過執行”GetProcessingStatus”連結,以確認此程序已執行完畢。

clip_image010

圖 在”processingType”參數輸入”Incremental”,再按[叫用]鈕

  • 再重新進行專案入口網站,專案儀表板便回歸正常了。

clip_image012

圖 正常的專案儀表板畫面

注意!手動執行計算報表詳細步驟的MSDN網址:

http://msdn.microsoft.com/en-us/library/ff400237.aspx