ReportingService2010.CreateReportEditSession Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
|
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.