ReportingService2010.ListSubscriptions Method
SQL Server 2012
Retrieves a list of subscriptions that have been created for a given item. This method applies to the Report item type.
Namespace: ReportService2010
Assembly: ReportService2010 (in ReportService2010.dll)
'Declaration <SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListSubscriptions", RequestNamespace := "http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", _ ResponseNamespace := "http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", _ Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _ <SoapHeaderAttribute("TrustedUserHeaderValue")> _ <SoapHeaderAttribute("ServerInfoHeaderValue", Direction := SoapHeaderDirection.Out)> _ Public Function ListSubscriptions ( _ ItemPathOrSiteURL As String _ ) As Subscription() 'Usage Dim instance As ReportingService2010 Dim ItemPathOrSiteURL As String Dim returnValue As Subscription() returnValue = instance.ListSubscriptions(ItemPathOrSiteURL)
Parameters
- ItemPathOrSiteURL
- Type: System.String
The fully qualified URL of the site or item including the file name and, in SharePoint mode, the extension.If a report server URL or SharePoint site URL is specified, all subscriptions at the given server or site is returned.
Return Value
Type: ReportService2010.Subscription()An array of Subscription objects that contain the subscriptions created for a given site or item.
The table below shows header and permissions information on this operation.
SOAP Header Usage | (Out) ServerInfoHeaderValue |
Native Mode Required Permissions | (ReadSubscription on the report AND the user is the subscription owner) OR ReadAnySubscription |
SharePoint Mode Required Permissions | ManageAlerts OR (CreateAlerts on the report AND the user is the subscription owner and the subscription is a timed subscription). |
Imports System Imports System.IO Imports System.Text Imports System.Web.Services Imports System.Web.Services.Protocols Class Sample Public Shared Sub Main() Dim rs As New ReportingService2010() rs.Url = "http://<Server Name>/_vti_bin/ReportServer/" + _ "ReportService2010.asmx" rs.Credentials = _ System.Net.CredentialCache.DefaultCredentials Dim extSettings As ExtensionSettings Dim desc As String Dim active As ActiveState Dim status As String Dim eventType As String Dim matchData As String Dim values As ParameterValue() = Nothing Dim subscriptions As Subscription() = Nothing Dim extensionParams As _ ParameterValueOrFieldReference() = Nothing Try Dim report As String = "http://<Server Name>/Docs/" + _ "Documents/AdventureWorks Sample Reports/" + _ "Sales Order Detail.rdl" subscriptions = rs.ListSubscriptions(report) If Not (subscriptions Is Nothing) Then rs.GetSubscriptionProperties( _ subscriptions(0).SubscriptionID, extSettings, _ desc, active, status, eventType, _ matchData, values) Console.WriteLine("Description: {0}", desc) Console.WriteLine("Status: {0}", status) Console.WriteLine("EventType: {0}", eventType) Console.WriteLine("matchData: {0}", matchData) Console.WriteLine("Extension: {0}", _ extSettings.Extension) extensionParams = extSettings.ParameterValues If Not (extensionParams Is Nothing) Then Dim extensionParam As _ ParameterValueOrFieldReference For Each extensionParam In extensionParams Console.WriteLine(( _ CType(extensionParam, _ ParameterValue).Name + ": " + _ CType(extensionParam, _ ParameterValue).Value)) Next extensionParam End If If Not (values Is Nothing) Then Dim pv As ParameterValue For Each pv In values Console.WriteLine("Name: {0}", pv.Name) Console.WriteLine("Value: {0}", pv.Value) Next pv End If End If Catch e As SoapException Console.WriteLine(e.Detail.InnerXml.ToString()) End Try End Sub End Class
