2013-08-26 96 views
0

我們有一個SharePoint站點,並且有許多報告,其中一些報告有訂閱,有些報告沒有訂閱。有什麼辦法可以知道報告是否有訂閱

目前,我們需要去管理訂閱,看看是否有任何訂閱。由於我們有這麼多的報告,是否有一種簡單的方式來判斷報告是否有訂閱。

回答

0

我創建了一個報告,可以顯示所有報告訂閱的狀態。也許你可以使用它來獲得完整的報告列表以及與它們相關的訂閱。我連接到我的報告服務服務器。

SELECT  
    SubscriptionID, 
    SubscriptionOwner, 
    ModifiedDate, 
    Description, 
    EventType, 
    DeliveryExtension, 
    LastStatus, 
    LastRunTime, 
    NextRunTime, 
    ScheduleName, 
    ReportPath, 
    ReportName, 
    ReportDescription 
FROM  
    SubscriptionsList_v 

我不記得是否創建了這個視圖,或者它是否標準。這裏是我創建的視圖

SELECT TOP (100) PERCENT 
    SUB.SubscriptionID, 
    USR.UserName AS SubscriptionOwner, 
    SUB.ModifiedDate, 
    SUB.Description, 
    SUB.EventType, 
    SUB.DeliveryExtension, 
    SUB.LastStatus, 
    SUB.LastRunTime, 
    SCH.NextRunTime, 
    SCH.Name AS ScheduleName, 
    CAT.Path AS ReportPath, 
    REVERSE(LEFT(REVERSE(CAT.Path), CHARINDEX('/',REVERSE(CAT.Path), 1) - 1)) AS ReportName, 
    CAT.Description AS ReportDescription 
FROM 
    dbo.Subscriptions AS SUB INNER JOIN 
    dbo.Users AS USR ON SUB.OwnerID = USR.UserID INNER JOIN 
    dbo.Catalog AS CAT ON SUB.Report_OID = CAT.ItemID INNER JOIN 
    dbo.ReportSchedule AS RS ON SUB.Report_OID = RS.ReportID AND SUB.SubscriptionID = RS.SubscriptionID INNER JOIN 
    dbo.Schedule AS SCH ON RS.ScheduleID = SCH.ScheduleID 
ORDER BY SubscriptionOwner, ReportPath 

我很確定我沒有寫這個我自己,但可能已經把它從網上的某處。

相關問題