Bagikan melalui


ReportingService2005.CreateLinkedReport Metode

Definisi

Menambahkan laporan tertaut baru ke database server laporan.

public:
 void CreateLinkedReport(System::String ^ Report, System::String ^ Parent, System::String ^ Link, cli::array <ReportService2005::Property ^> ^ Properties);
public void CreateLinkedReport (string Report, string Parent, string Link, ReportService2005.Property[] Properties);
member this.CreateLinkedReport : string * string * string * ReportService2005.Property[] -> unit
Public Sub CreateLinkedReport (Report As String, Parent As String, Link As String, Properties As Property())

Parameter

Report
String

Nama laporan tertaut baru.

Parent
String

URL folder induk yang sepenuhnya memenuhi syarat untuk menambahkan laporan baru.

Link
String

URL laporan yang sepenuhnya memenuhi syarat yang akan digunakan untuk definisi laporan.

Properties
Property[]

Array Property objek yang menentukan nama dan nilai properti yang akan diatur untuk laporan tertaut.

Contoh

Untuk mengkompilasi contoh kode ini, Anda harus mereferensikan Reporting Services WSDL dan mengimpor namespace tertentu. Untuk informasi selengkapnya, lihat Mengkompilasi dan Menjalankan Contoh Kode. Contoh kode berikut membuat laporan tertaut:

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());   
      }  
   }  
}  

Keterangan

Tabel di bawah ini memperlihatkan informasi header dan izin pada operasi ini.

Header SOAP (Dalam) BatchHeaderValue

(Keluar) ServerInfoHeaderValue
Memerlukan izin CreateReport aktif Parent DAN ReadProperties aktif Report

Panjang Parent parameter dan Link tidak boleh melebihi 260 karakter; jika tidak, pengecualian SOAP dilemparkan dengan kode kesalahan rsItemLengthExceeded.

Parameter Parent dan Link tidak boleh null atau kosong atau berisi karakter yang dipesan berikut: : ? ; @ & = + $ , \ * > < | . ". Anda dapat menggunakan karakter garis miring (/) untuk memisahkan item dalam nama jalur lengkap folder, tetapi Anda tidak dapat menggunakannya di akhir nama folder.

Laporan tertaut memiliki properti yang sama dengan laporan standar, tetapi tidak berisi definisi laporannya sendiri. Laporan tertaut tidak dapat mereferensikan laporan tertaut lainnya.

Pembuat laporan tertaut harus memiliki izin untuk membaca definisi laporan yang direferensikan oleh laporan tertaut; namun, tingkat izin ini tidak diperlukan untuk menjalankan laporan tertaut.

Menggunakan metode ModifiedBy mengubah CreateLinkedReport properti dan ModifiedDate folder induk.

Berlaku untuk