首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法知道报表是否有订阅?

有没有办法知道报表是否有订阅?
EN

Stack Overflow用户
提问于 2013-08-26 14:49:54
回答 1查看 60关注 0票数 0

我们有一个SharePoint站点,有许多报告,有些报告有订阅,有些没有报告。

目前,我们需要去管理订阅,看看是否有订阅。既然我们有这么多的报告,是否有一个简单的方法来判断一个报告是否有订阅。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-26 22:11:30

我创建了一个报表,它可以显示所有报表订阅的状态。也许您可以使用它获得一个完整的报表列表,以及与它们关联的订阅。我连接到我的报告服务服务器。

代码语言:javascript
复制
SELECT    
  SubscriptionID, 
  SubscriptionOwner, 
  ModifiedDate, 
  Description, 
  EventType, 
  DeliveryExtension, 
  LastStatus, 
  LastRunTime,
  NextRunTime, 
  ScheduleName, 
  ReportPath, 
  ReportName, 
  ReportDescription
FROM    
  SubscriptionsList_v

我不记得是否创建了这个视图,或者它是否符合标准。这是我创建的视图

代码语言:javascript
复制
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

我很确定这不是我自己写的,但可能是从网上得到的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18446955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档