Condividi tramite


ReportingService2010.CreateReportEditSession Metodo

Definizione

Crea una nuova sessione di modifica del 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

Nome del report a cui associare la sessione di modifica.

Parent
String

Percorso di un elemento. Può corrispondere a una cartella o una raccolta di SharePoint.

Definition
Byte[]

Matrice di byte contenente il linguaggio RDL del report associato alla sessione di modifica.

Warnings
Warning[]

[out] Matrice di oggetti Warning che descrive gli avvisi generati durante la creazione delle sessione di modifica del report.

Restituisce

string che identifica la sessione di modifica.

Attributi

Commenti

Nella tabella seguente vengono mostrate le informazioni sull'intestazione e sulle autorizzazioni relative a questa operazione.

Utilizzo intestazione SOAP (In) TrustedUserHeaderValue

(Out) ServerInfoHeaderValue
Autorizzazioni necessarie in modalità nativa ExecuteReportDefinition AND, a seconda della situazione:

Autorizzazioni necessarie per la modalità SharePoint Necessita della proprietà EnableLoadReportDefinition di sistema impostata su true AND, a seconda della situazione:

  • Se Parent è vuoto o null: non sono necessarie altre autorizzazioni
  • Se Parent esiste, ma Report non esiste: <xref:Microsoft.SharePoint.SPBasePermissions.AddListItems> in Parent AND <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems> nelle origini dati e nei set di dati definiti in Definition
  • Parent Se entrambe e Report sono presenti: uguale a AND tutte le autorizzazioni seguenti per Report:

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

Si verifica un errore se la cartella o la raccolta documenti specificata non esiste.

Se il report specificato nel parametro non esiste nella Report posizione specificata, il valore di Report imposta globals! ReportName nell'RDL per la sessione di modifica.

Chiamare il DeleteItem metodo per eliminare la sessione di modifica del report, passando come EditSessionID parametro al DeleteItem metodo .

La definizione non può includere una stringa di connessione basata su espressioni. In caso contrario, l'oggetto rsInvalidParameterValue viene restituito da questo metodo.

Per impostazione predefinita, le sessioni di modifica del report sono impostate su 7200 secondi (2 ore) dall'ultimo uso, consentendo agli utenti di mantenere una grande quantità di dati nella cache per un periodo di tempo prolungato. In alcuni modelli di utilizzo, ciò potrebbe comportare un carico maggiore nel RSTempDB database e nel server di report. In questi casi è consigliabile usare LoadReport.

Si applica a