ReportingService2005.CreateLinkedReport Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.