2013-12-11 52 views
1

我正在與Tfs2012一起嘗試創建一個表格報告(包括excel或報告服務),其中包含其他內容(id,生命週期,標題,分配給...),評論用戶手動輸入歷史記錄字段。Tfs - 關於帶有歷史註釋的工作項目的報告

我確實找到了有關如何使用Tfs API執行此操作的參考,但這太麻煩了部署,還需要額外的編碼來格式化報告,這些操作很容易使用SSRS完成。

任何指示如何做到這一點?

回答

0

正如您所知,TFS使用MSSQL數據庫來存儲所有數據。在你的情況下,我會直接去查詢TFS數據庫。

需要一些時間才能完成所有需要的查詢,但之後您將能夠直接在MSSQL Reporting Services甚至Excel中使用它們。

這應該讓你去:

http://blogs.msdn.com/b/granth/archive/2009/10/23/tfs2010-sql-queries-for-tfs-statistics.aspx http://visualstudiomagazine.com/articles/2009/03/09/inside-the-tfs-databases-an-occasional-series.aspx

+0

這完全不受支持,數據庫架構可以並將在TFS版本之間進行更改。它非常*不推薦。 – jessehouwing

+0

這取決於OP想要用這個報告做什麼。如果某種內部報告只能在TFS2012上運行,那麼我認爲它是可以的,因爲它可以完成您的工作。如果是爲了某些商業用途,我會堅持使用TFS API。 –

+0

爲什麼downvote?也許這對於大型報告來說並不是最實用的解決方案,但是如果報告很少,這將有助於立即完成工作。如果你看看我發佈的鏈接,你會發現即使是微軟的人也會一次一次地使用這種方法。 –

1

某些字段(被標記爲可報告的那些)被自動傳送到TFS倉庫表。這包括這些可報告字段的所有歷史記錄。如果你想顯示不可報告的字段,那麼正式支持的路由是通過TFS客戶端對象模型。

有一種技巧可以用來公開從客戶端對象模型通過OData提要或SOAP web服務收集的信息。然後您可以將其綁定到SQL Server報告。 Visual Studio ALM Rangers Reporting Guide解釋瞭如何做到這一點。

以下程序包:

iconTFS Practical Reporting Guide Data Warehouse Package

例如,74K,上傳12月5日

包含其中通過暴露一個web服務來報告顯示在生成隊列信息的一個例子服務器。通過TFS客戶端對象模型檢索報告的數據。

該方法在第二本電子書中描述,它附帶相同的指導包。

+0

感謝您的及時答覆。我有點不願意建立一個額外的服務器/服務,我寧願堅持使用vanilla tfs安裝,但如果所有其他的都失敗了,我想我會試試這個。 – Peter

相關問題