Udostępnij za pośrednictwem


Metoda ReportingService2005.CreateLinkedReport

Dodaje nowy raport połączone z baza danych serwera raportów.

Przestrzeń nazw:  ReportService2005
Zestaw:  ReportService2005 (w ReportService2005.dll)

Składnia

'Deklaracja
<SoapHeaderAttribute("ServerInfoHeaderValue", Direction := SoapHeaderDirection.Out)> _
<SoapHeaderAttribute("BatchHeaderValue")> _
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/CreateLinkedReport", RequestNamespace := "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices",  _
    ResponseNamespace := "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices",  _
    Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Sub CreateLinkedReport ( _
    Report As String, _
    Parent As String, _
    Link As String, _
    Properties As Property() _
)
'Użycie
Dim instance As ReportingService2005
Dim Report As String
Dim Parent As String
Dim Link As String
Dim Properties As Property()

instance.CreateLinkedReport(Report, Parent, _
    Link, Properties)
[SoapHeaderAttribute("ServerInfoHeaderValue", Direction = SoapHeaderDirection.Out)]
[SoapHeaderAttribute("BatchHeaderValue")]
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/CreateLinkedReport", RequestNamespace = "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    ResponseNamespace = "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public void CreateLinkedReport(
    string Report,
    string Parent,
    string Link,
    Property[] Properties
)
[SoapHeaderAttribute(L"ServerInfoHeaderValue", Direction = SoapHeaderDirection::Out)]
[SoapHeaderAttribute(L"BatchHeaderValue")]
[SoapDocumentMethodAttribute(L"https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/CreateLinkedReport", RequestNamespace = L"https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    ResponseNamespace = L"https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    Use = SoapBindingUse::Literal, ParameterStyle = SoapParameterStyle::Wrapped)]
public:
void CreateLinkedReport(
    String^ Report, 
    String^ Parent, 
    String^ Link, 
    array<Property^>^ Properties
)
[<SoapHeaderAttribute("ServerInfoHeaderValue", Direction = SoapHeaderDirection.Out)>]
[<SoapHeaderAttribute("BatchHeaderValue")>]
[<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/CreateLinkedReport", RequestNamespace = "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    ResponseNamespace = "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)>]
member CreateLinkedReport : 
        Report:string * 
        Parent:string * 
        Link:string * 
        Properties:Property[] -> unit 
public function CreateLinkedReport(
    Report : String, 
    Parent : String, 
    Link : String, 
    Properties : Property[]
)

Parametry

  • Parent
    Typ: System.String
    Pełni kwalifikowany adres URL folderu nadrzędnego, do której chcesz dodać nowy raport.
  • Link
    Typ: System.String
    Pełni kwalifikowany adres URL raportu, który będzie używany dla definicja raportu.

Uwagi

W poniższej tabela przedstawiono informacje nagłówka i uprawnienia na tej operacji.

Nagłówki SOAP

(W)BatchHeaderValue

(Ruch wychodzący)ServerInfoHeaderValue

Wymagane uprawnienia

CreateReporton Parent AND ReadProperties on Report

Długość Parent i Link Parametry nie może przekraczać 260 znaków; w przeciwnym razie SOAP jest wyjątek z kodem błędu rsItemLengthExceeded.

Parent i Link parametrów nie może być null lub puste lub zawierać następujących znaków zarezerwowanych: : ? ; @ & = + $ , \ * > < | . ".Ukośnik (/) można używać do oddzielania elementów pełną nazwę ścieżka folderu, ale nie można go użyć na końcu nazwy folderu.

Połączony raport ma takie same właściwości, jak raport standardowy, ale nie zawiera definicja raportu.Połączony raport nie odwoływać się do innego połączonego raportu.

Twórca połączony raport musi mieć uprawnienie do odczytywania definicji raportu, który odwołuje się do raportu połączony; Ten poziom uprawnień nie jest wymagane uruchomienie połączony raport.

Za pomocą CreateLinkedReport zmiany metoda ModifiedBy i ModifiedDate Właściwości folderu nadrzędnego.

Przykłady

Aby skompilować ten przykład kodu, należy odwołać WSDL usług Reporting i przywozu niektórych obszarów nazw.Aby uzyskać więcej informacji, zobacz temat Compiling and Running Code Examples.Poniższy przykład kodu tworzy raport połączone:

Imports System
Imports System.Web.Services.Protocols

Class Sample
   Public Shared Sub Main()
      Dim rs As New ReportingService2005()
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials

      Dim prop As New [Property]()
      prop.Name = "Description"
      prop.Value = "A new linked report"
      Dim props(0) As [Property]
      props(0) = prop

      Try
         rs.CreateLinkedReport("Employee Sales Report2", "/SampleReports", "/SampleReports/Employee Sales Summary", props)

      Catch e As SoapException
         Console.WriteLine(e.Detail.InnerXml.ToString())
      End Try
   End Sub 'Main
End Class 'Sample
using System;
using System.Web.Services.Protocols;

class Sample
{
   public static void Main()
   {
      ReportingService2005 rs = new ReportingService2005();
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials;

      Property prop = new Property();
      prop.Name = "Description";
      prop.Value = "A new linked report";
      Property[] props = new Property[1];
      props[0] = prop;

      try
      {
         rs.CreateLinkedReport("Employee Sales Report2", "/SampleReports",
            "/SampleReports/Employee Sales Summary", props);
      }

      catch (SoapException e)
      {
         Console.WriteLine(e.Detail.InnerXml.ToString()); 
      }
   }
}