Lingua

ReportingService2010.CreateReportEditSession Metodo

Definizione

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:

  • Se Parent è vuoto o null: Non è più richiesta la licenza
  • Se Parent esiste, ma Report non esiste: <xref:Microsoft.SharePoint.SPBasePermissions.AddListItems> su Parent E <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems> su fonti di dati e dataset definiti in Definition
  • Se esistono entrambi Parent : Report uguale a quanto sopra E tutti i seguenti permessi su Report:

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

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 .

Si applica a