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

Я уверен, что я не писал это сам, но, возможно, получили его в Интернете где-то.

Смежные вопросы