ReportingService2010.CreateReportEditSession Methode

Definition

Erstellt eine neue Berichtsbearbeitungssitzung in der Berichtsserver-Datenbank.

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

Der Name des Berichts, dem die Bearbeitungssitzung zugeordnet werden soll.

Parent
String

Der Pfad zu einem Element. Hierbei kann es sich um einen Ordner oder um eine SharePoint-Bibliothek handeln.

Definition
Byte[]

Ein Bytearray, das die Berichtsdefinitionssprache (RDL, Report Definition Language) des Berichts enthält, der der Bearbeitungssitzung zugeordnet ist.

Warnings
Warning[]

[out] Ein Array von Warning-Objekten, das alle Warnungen beschreibt, die während der Erstellung der Berichtsbearbeitungssitzung ausgegeben wurden.

Gibt zurück

Ein string-Wert, der die Bearbeitungssitzung identifiziert.

Attribute

Hinweise

In der folgenden Tabelle werden Header- und Berechtigungsinformationen zu diesem Vorgang dargestellt.

SOAP-Headerverwendung (In) TrustedUserHeaderValue

(Out) ServerInfoHeaderValue
Erforderliche Berechtigungen im einheitlichen Modus ExecuteReportDefinition UND, je nach Situation:

Erforderliche Berechtigungen im SharePoint-Modus Die Systemeigenschaft EnableLoadReportDefinition muss je nach Situation auf true AND festgelegt sein:

  • Wenn Parent leer nulloder : Keine Berechtigung mehr erforderlich
  • Wenn Parent vorhanden, aber Report nicht vorhanden: <xref:Microsoft.SharePoint.SPBasePermissions.AddListItems> für Parent UND <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems> für Datenquellen und Datasets, die in definiert sind Definition
  • Wenn sowohl als Report auch Parent vorhanden sind: identisch wie oben UND alle der folgenden Berechtigungen für Report:

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

Ein Fehler tritt auf, wenn der angegebene Ordner oder die angegebene Dokumentbibliothek nicht vorhanden ist.

Wenn der im Report -Parameter angegebene Bericht nicht an der angegebenen Position vorhanden ist, legt der Wert von Report den Globals! ReportName in der RDL für die Bearbeitungssitzung.

Rufen Sie die DeleteItem -Methode auf, um die Berichtsbearbeitungssitzung zu löschen, und übergeben Sie den EditSessionID als Parameter an die DeleteItem -Methode.

Die Definition kann keine ausdrucksbasierte Verbindungszeichenfolge enthalten. Wenn dies der Fall ist, wird von rsInvalidParameterValue dieser Methode zurückgegeben.

Standardmäßig sind Berichtsbearbeitungssitzungen auf 7200 Sekunden (2 Stunden) ab der letzten Verwendung festgelegt, sodass Benutzer eine große Menge an Daten für einen längeren Zeitraum im Cache aufbewahren können. In einigen Verwendungsmustern kann dies zu einer größeren Auslastung der RSTempDB Datenbank und des Berichtsservers führen. In diesen Fällen sollten Sie die Verwendung von LoadReportin Erwägung ziehen.

Gilt für: