ReportingService2010.CreateReportEditSession Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea una nuova sessione di modifica report nel database del server di report.
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
Parametri
- Report
- String
Il nome del rapporto con cui associare la sessione di revisione.
- Parent
- String
Il percorso verso un oggetto. Può essere una cartella o una raccolta di SharePoint.
- Definition
- Byte[]
Un array di byte che contiene il linguaggio di definizione del report (RDL) del report associato alla sessione di modifica.
- Warnings
- Warning[]
[fuori] Un array di Warning oggetti che descrive eventuali avvisi avvenuti durante la creazione della sessione di modifica del rapporto.
Valori restituiti
A che identifica la sessione di string modifica.
- Attributi
Commenti
La tabella sottostante mostra informazioni sull'intestazione e sui permessi di questa operazione.
| Utilizzo dell'intestazione SOAP | (Dentro) TrustedUserHeaderValue (Fuori) ServerInfoHeaderValue |
| Permessi richiesti per la modalità nativa |
ExecuteReportDefinition E, a seconda della situazione:
|
| Permessi richiesti in modalità SharePoint | Deve impostare la proprietà EnableLoadReportDefinition di sistema su true AND, a seconda della situazione:
|
Un errore si verifica se la cartella o la libreria di documenti specificata non esiste.
Se il report specificato nel Report parametro non esiste nella posizione specificata, il valore di Report imposta i Globals! Reportname nell'RDL per la sessione di modifica.
Chiama il DeleteItem metodo per eliminare la sessione di modifica del report, passando il EditSessionID come parametro al DeleteItem metodo.
La definizione non può includere una stringa di connessione basata su espressioni. Quando succede, il rsInvalidParameterValue viene restituito con questo metodo.
Di default, le sessioni di modifica dei report sono impostate a 7200 secondi (2 ore) dall'ultimo utilizzo, rendendo possibile agli utenti mantenere una grande quantità di dati nella cache per un periodo prolungato. In alcuni modelli di utilizzo, ciò potrebbe portare a un carico maggiore sul RSTempDB database e sul server di report. In questi casi dovresti considerare l'uso LoadReportdi .