ReportExecutionService.Render2 Methode

Definition

Verarbeitet einen bestimmten Bericht und rendert ihn im angegebenen Format.

public:
 cli::array <System::Byte> ^ Render2(System::String ^ Format, System::String ^ DeviceInfo, ReportExecution2005::PageCountMode PaginationMode, [Runtime::InteropServices::Out] System::String ^ % Extension, [Runtime::InteropServices::Out] System::String ^ % MimeType, [Runtime::InteropServices::Out] System::String ^ % Encoding, [Runtime::InteropServices::Out] cli::array <ReportExecution2005::Warning ^> ^ % Warnings, [Runtime::InteropServices::Out] cli::array <System::String ^> ^ % StreamIds);
public byte[] Render2 (string Format, string DeviceInfo, ReportExecution2005.PageCountMode PaginationMode, out string Extension, out string MimeType, out string Encoding, out ReportExecution2005.Warning[] Warnings, out string[] StreamIds);
member this.Render2 : string * string * ReportExecution2005.PageCountMode * string * string * string * Warning[] * String[] -> byte[]
Public Function Render2 (Format As String, DeviceInfo As String, PaginationMode As PageCountMode, ByRef Extension As String, ByRef MimeType As String, ByRef Encoding As String, ByRef Warnings As Warning(), ByRef StreamIds As String()) As Byte()

Parameter

Format
String

Das Format, in dem der Bericht gerendert werden soll. Dieses Argument ist einer Renderingerweiterung zugeordnet. Unterstützte Erweiterungen sind XML, NULL, CSV, IMAGE, PDF, HTML4.0, HTML3.2, MHTML, EXCEL und Word. Eine Liste unterstützter Erweiterungen kann durch Aufruf der ListRenderingExtensions()-Methode abgerufen werden.

DeviceInfo
String

Eine XML-Zeichenfolge, die den gerätespezifischen Inhalt enthält, der für die im Format Parameter angegebene Renderingerweiterung erforderlich ist. DeviceInfo-Einstellungen müssen als interne Elemente eines XML-Elements DeviceInfo übergeben werden. Weitere Informationen zu Geräteinformationseinstellungen für bestimmte Ausgabeformate finden Sie unter Übergeben von Geräteinformationseinstellungen an Renderingerweiterungen.

PaginationMode
PageCountMode

Der Modus, in dem der Bericht verarbeitet wird.

Extension
String

[out] Die Dateierweiterung, die dem Ausgabedatenstrom entspricht.

MimeType
String

[out] Der MIME-Typ des gerenderten Berichts.

Encoding
String

[out] Die verwendete Codierung, wenn der Berichtsserver den Inhalt des Berichts rendert.

Warnings
Warning[]

[out] Ein Array von Warning-Objekten, die alle Warnungen beschreiben, die während der Berichtsverarbeitung ausgegeben wurden.

StreamIds
String[]

[out] Die Datenstrombezeichner. Diese IDs werden an die RenderStream(String, String, String, String, String)-Methode übergeben. Sie können hiermit die externen Ressourcen (Bilder usw.) rendern, die einem angegebenen Bericht zugeordnet sind.

Gibt zurück

Byte[]

Ein Byte[] -Array des Berichts im angegebenen Format.

Hinweise

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

SOAP-Headerverwendung (In) TrustedUserHeaderValue

(In) ExecutionHeaderValue

(Out) ServerInfoHeaderValue
Erforderliche Berechtigungen im einheitlichen Modus Auf dem Standard Bericht und allen Unterberichten: ReadProperties ANDExecuteAndView
Erforderliche Berechtigungen im SharePoint-Modus Auf dem Standard Bericht und allen Unterberichten:<xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems>

Render2 rendert einen verarbeiteten Bericht, der der im ExecutionInfo2 Header identifizierten Berichtsausführung zugeordnet ist. Wenn keine Sitzungs-Momentaufnahme vorhanden ist, führt diese Methode den Bericht aus (wenn alle Anmeldeinformationen und Parameteranforderungen erfüllt sind), wodurch eine neue Sitzung Momentaufnahme erstellt wird. Wenn der Bericht erneut verarbeitet werden muss, weil sich die Parameterwerte von Nichtabfragen geändert haben, wird der Momentaufnahme erneut verarbeitet.

Wenn die Ausführungsoptionen auf Cache oder Ausführung Momentaufnahme festgelegt sind, kann der Aufruf von Render2 eine vorhandene Momentaufnahme verwenden.

Wenn der Bericht auf Cache festgelegt ist und die angegebenen Parameterwerte und Anmeldeinformationen übereinstimmen, kann die zwischengespeicherte Kopie des Momentaufnahme geladen werden, anstatt den Bericht tatsächlich zu verarbeiten.

Wenn anmelde- und parameteranforderungen nicht erfüllt sind, gibt diese Methode einen Fehler zurück.

Nachfolgende Aufrufe von Render2 können verwendet werden, um zusätzliche Seiten des Berichts abzurufen, wenn die Renderingerweiterung das Angeben mehrerer Seiten unterstützt.

Eine Einschränkung der Render-Methode besteht darin, dass die Ausgabe nicht gestreamt werden kann, sodass sich die gesamte Datei im Arbeitsspeicher befinden muss.

Eine Erläuterung des Ausführungslebenszyklus finden Sie unter Identifizieren des Ausführungsstatus , der eine Beschreibung der schritte enthält, die zum Laden und Rendern eines Berichts erforderlich sind.

Gilt für: