Sprache

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, mit dem die Überarbeitungssitzung verknüpft werden soll.

Parent
String

Der Weg zu einem Gegenstand. Das kann ein Ordner oder eine SharePoint Library sein.

Definition
Byte[]

Ein Byte-Array, das die Report Definition Language (RDL) des Berichts enthält, der mit der Bearbeitungssitzung verknüpft ist.

Warnings
Warning[]

[aus] Ein Array von Warning Objekten, das alle Warnungen beschreibt, die während der Erstellung der Berichtsbearbeitungssitzung aufgetreten sind.

Gibt zurück

A string , das die Bearbeitungssitzung identifiziert.

Attribute

Hinweise

Die untenstehende Tabelle zeigt Header- und Berechtigungsinformationen zu dieser Operation.

Verwendung von SOAP-Headern (In) TrustedUserHeaderValue

(Aus) ServerInfoHeaderValue
Erforderliche Berechtigungen im nativen Modus ExecuteReportDefinition UND, je nach Situation:

Erforderliche Berechtigungen im SharePoint-Modus Benötigt die Systemeigenschaft EnableLoadReportDefinition auf true UND, je nach Situation:

  • Wenn Parent leer ist oder null: Keine weitere Erlaubnis erforderlich
  • Wenn Parent existiert, aber Report nicht existiert: <xref:Microsoft.SharePoint.SPBasePermissions.AddListItems> auf Parent UND <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems> auf Datenquellen und Datensätzen, definiert in Definition
  • Wenn sowohl Parent und Report existieren: wie oben UND alle folgenden Berechtigungen auf 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 Dokumentbibliothek nicht existiert.

Wenn der im Parameter Report angegebene Bericht an der angegebenen Stelle nicht existiert, setzt der Wert von Report die Globals! ReportName in der RDL für die Überarbeitungssitzung.

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

Die Definition kann keine ausdrucksbasierte Verbindungszeichenfolge enthalten. Wenn das geschieht, wird die mit rsInvalidParameterValue dieser Methode zurückgegeben.

Standardmäßig sind Berichtsbearbeitungssitzungen auf 7200 Sekunden (2 Stunden) nach der letzten Nutzung eingestellt, sodass Benutzer eine große Datenmenge über einen längeren Zeitraum im Cache speichern können. In manchen Nutzungsmustern kann dies zu einer größeren Belastung der RSTempDB Datenbank und des Berichtsservers führen. In solchen Fällen sollten Sie in Erwägung ziehen, LoadReport.

Gilt für: