2013-08-26 47 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 

我很确定我没有写这个我自己,但可能已经把它从网上的某处。

相关问题