首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

VSTS/TFS 報表客製化實戰:為工作項目計畫報表加入超連結導航

     編輯:關於.NET

業務需求

TFS 預設報表缺少「工作項目計畫統計」報表,且現有報表無法直接點擊工作項目跳轉至詳細頁面。需自製報表並加入超連結。

報表設計流程

1. 基礎表格佈局

報表設計面

預覽效果

2. 加入 TFS OLAP 報表資料來源

右鍵報表 → View Code,在 `` 後加入:

<DataSource Name="TfsOlapReportDS">
  <rd:DataSourceID>b2fa2612-2384-45fe-a311-ad4f33fc2fa7</rd:DataSourceID>
  <DataSourceReference>TfsOlapReportDS</DataSourceReference>
</DataSource>

3. 建立工作項目 URL 資料集

資料集設計

  • 名稱:dsWorkItemURL
  • 資料來源:TfsOlapReportDS
  • 查詢字串 (MDX):
WITH MEMBER [Measures].[Work Item Artifact Url2] AS
GENERATE({[Tool Artifact Display Url].[Tool Artifact Display Url].[Tool Artifact Display Url]},
  IIF([Tool Artifact Display Url].[Tool Artifact Display Url].CurrentMember.Properties("Tool Type")
  = "WorkItemTracking/Workitem",
  [Tool Artifact Display Url].[Tool Artifact Display Url].CurrentMember.Member_Caption,
  NULL))
SELECT [Measures].[Work Item Artifact Url2] ON COLUMNS
FROM [Team System]

4. 將 URL 欄位加入報表欄位集合

新增資料集

資料集屬性

右鍵資料集 → Add Field → 名稱 Work_Item_Artifact_Url2 → Database field XML:

<?xml version="1.0" encoding="utf-8"?>
<Field xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
       xmlns:xsd="https://www.w3.org/2001/XMLSchema"
       xsi:type="Measure"
       UniqueName="[Measures].[Work Item Artifact Url2]" />

5. 設定工作項目名稱欄位超連結

選取欄位

屬性視窗

  • 選取 Task Name 欄位 → Properties → Navigation 頁籤
  • 動作類型選 Go to URL
  • URL 運算式:
=Parameters!URL.Value + CStr(Fields!ID.Value)

導航設定

URL 運算式

確認設定

6. 部署報表至 TFS 專案

專案屬性

  • 專案屬性 → TargetReportFolder:輸入 TFS 團隊專案名稱
  • TargetServerURL:Reporting Services URL (如 https://tfs-server/ReportServer)
  • 選單 Build → Deploy

部署設定

部署選單

最終效果

報表超連結效果

點擊工作項目名稱直接跳轉 TFS Web Access 詳細頁,大幅提升審核效率。

關鍵技術點總結

  1. MDX 查詢從 OLAP Cube 擷取工作項目 Web Access URL
  2. 報表參數 URL 需在 TFS 專案層級預設設定 (通常指向 Web Access 基底 URL)
  3. 部署目標為 TFS 整合的 Reporting Services,非獨立 SSRS
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved