ReportExecutionService.Render2 Método

Definição

Processa um relatório específico e o renderiza no formato especificado.

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()

Parâmetros

Format
String

O formato no qual um relatório deve ser renderizado. Esse argumento é mapeado para uma extensão de renderização. As extensões com suporte incluem XML, NULL, CSV, IMAGE, PDF, HTML 4.0, HTML3.2, MHTML, EXCEL e Word. Uma lista de extensões com suporte pode ser obtida chamando o método ListRenderingExtensions().

DeviceInfo
String

Uma cadeia de caracteres XML que contém o conteúdo específico do dispositivo exigido pela extensão de renderização especificada no Format parâmetro . As configurações de DeviceInfo devem ser transmitidas como elementos internos de um elemento XML DeviceInfo. Para obter mais informações sobre as configurações de informações do dispositivo para formatos de saída específicos, consulte Passando configurações de informações do dispositivo para extensões de renderização.

PaginationMode
PageCountMode

O modo pelo qual o relatório é processado.

Extension
String

[out] A extensão de arquivo que corresponde ao fluxo de saída.

MimeType
String

[out] O tipo MIME do relatório renderizado.

Encoding
String

[out] A codificação usada quando o servidor de relatório renderiza o conteúdo do relatório.

Warnings
Warning[]

[out] Uma matriz de objetos Warning que descreve todos os avisos ocorridos durante o processamento do relatório.

StreamIds
String[]

[out] Os identificadores de fluxo. Essas IDs são transmitidas para o método RenderStream(String, String, String, String, String). É possível usá-las para renderizar os recursos externos (imagens, etc.) associados a um determinado relatório.

Retornos

Byte[]

Uma matriz Byte[] do relatório no formato especificado.

Comentários

A tabela a seguir mostra o cabeçalho e as informações de permissão sobre esta operação.

Uso do cabeçalho SOAP (In) TrustedUserHeaderValue

(In) ExecutionHeaderValue

(Out) ServerInfoHeaderValue
Permissões necessárias do modo nativo No relatório main e todos os sub-relatórios: ReadProperties ANDExecuteAndView
Permissões necessárias do modo do SharePoint No relatório main e todos os sub-relatórios:<xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems>

Render2 renderiza um relatório processado associado à execução do relatório identificada no ExecutionInfo2 cabeçalho. Se não houver instantâneo de sessão, esse método executará o relatório (se todos os requisitos de credenciais e parâmetros forem atendidos), resultando na criação de uma nova sessão instantâneo. Se o relatório precisar ser reprocessado porque os valores de parâmetro não consulta foram alterados, o instantâneo será reprocessado.

Se as opções de execução estiverem definidas como cache ou instantâneo de execução, a chamada para Render2 poderá usar um instantâneo existente.

Se o relatório estiver definido como cache e os valores de parâmetro e as credenciais fornecidos corresponderem, a cópia armazenada em cache do instantâneo poderá ser carregada em vez de realmente processar o relatório.

Se os requisitos de credencial e parâmetro não forem atendidos, esse método retornará um erro.

Chamadas subsequentes a Render2 podem ser usadas para buscar páginas adicionais do relatório se a extensão de renderização der suporte à especificação de várias páginas.

Uma limitação do método Render é que a saída não pode ser transmitida, portanto, todo o arquivo deve estar na memória.

Consulte Identificando o estado de execução para uma discussão sobre o ciclo de vida de execução, que inclui uma descrição das etapas necessárias para carregar e renderizar um relatório.

Aplica-se a