Bagikan melalui


ReportingService2010.CreateReportEditSession Metode

Definisi

Membuat sesi edit laporan baru di database server laporan.

public:
 System::String ^ CreateReportEditSession(System::String ^ Report, System::String ^ Parent, cli::array <System::Byte> ^ Definition, [Runtime::InteropServices::Out] cli::array <ReportService2010::Warning ^> ^ % Warnings);
[System.Web.Services.Protocols.SoapDocumentMethod("http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateReportEditSession", ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped, RequestNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", ResponseNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Use=System.Web.Services.Description.SoapBindingUse.Literal)]
[System.Web.Services.Protocols.SoapHeader("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
[System.Web.Services.Protocols.SoapHeader("TrustedUserHeaderValue")]
public string CreateReportEditSession (string Report, string Parent, byte[] Definition, out ReportService2010.Warning[] Warnings);
[<System.Web.Services.Protocols.SoapDocumentMethod("http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateReportEditSession", ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped, RequestNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", ResponseNamespace="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", Use=System.Web.Services.Description.SoapBindingUse.Literal)>]
[<System.Web.Services.Protocols.SoapHeader("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)>]
[<System.Web.Services.Protocols.SoapHeader("TrustedUserHeaderValue")>]
member this.CreateReportEditSession : string * string * byte[] * Warning[] -> string
Public Function CreateReportEditSession (Report As String, Parent As String, Definition As Byte(), ByRef Warnings As Warning()) As String

Parameter

Report
String

Nama laporan untuk mengaitkan sesi edit.

Parent
String

Jalur ke item. Ini bisa berupa folder atau pustaka SharePoint.

Definition
Byte[]

Array byte yang berisi bahasa definisi laporan (RDL) dari laporan yang terkait dengan sesi edit.

Warnings
Warning[]

[out] Array Warning objek yang menjelaskan peringatan apa pun yang terjadi selama pembuatan sesi pengeditan laporan.

Mengembalikan

string Yang mengidentifikasi sesi edit.

Atribut

Keterangan

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

Penggunaan Header SOAP (Dalam) TrustedUserHeaderValue

(Keluar) ServerInfoHeaderValue
Izin Yang Diperlukan Mode Asli ExecuteReportDefinition DAN, tergantung pada situasinya:

Izin Yang Diperlukan Mode SharePoint Perlu properti EnableLoadReportDefinition sistem diatur ke true AND, tergantung pada situasinya:

  • Jika Parent kosong atau null: Tidak ada lagi izin yang diperlukan
  • Jika Parent ada, tetapi Report tidak ada: <xref:Microsoft.SharePoint.SPBasePermissions.AddListItems> pada Parent AND <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems> pada sumber data dan himpunan data yang ditentukan dalam Definition
  • Jika dan ParentReport ada: sama seperti di atas DAN semua izin berikut pada Report:

    • <xref:Microsoft.SharePoint.SPBasePermissions.OpenItems>
    • <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems>
    • <xref:Microsoft.SharePoint.SPBasePermissions.EditListItems>

Kesalahan terjadi jika folder atau pustaka dokumen yang ditentukan tidak ada.

Jika laporan yang ditentukan dalam Report parameter tidak ada di lokasi yang ditentukan, nilai Report mengatur Global! ReportName dalam RDL untuk sesi edit.

DeleteItem Panggil metode untuk menghapus sesi edit laporan, meneruskan EditSessionID sebagai parameter ke DeleteItem metode .

Definisi tidak dapat menyertakan string koneksi berbasis ekspresi. Ketika itu terjadi, rsInvalidParameterValue dikembalikan oleh metode ini.

Secara default, sesi edit laporan diatur ke 7200 detik (2 jam) dari penggunaan terakhir, sehingga memungkinkan pengguna untuk menyimpan sejumlah besar data dalam cache untuk jangka waktu yang lama. Dalam beberapa pola penggunaan, ini dapat menyebabkan beban yang lebih besar pada RSTempDB database dan server laporan. Dalam kasus ini, Anda harus mempertimbangkan untuk menggunakan LoadReport.

Berlaku untuk