Idioma

ReportingService2010.CreateReportEditSession Método

Definição

Cria uma nova sessão de edição de relatório no banco de dados do servidor de relatórios.

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

Parâmetros

Report
String

O nome do relatório ao qual associar a sessão de edição.

Parent
String

O caminho até um item. Isso pode ser uma pasta ou uma biblioteca do biblioteca do SharePoint.

Definition
Byte[]

Um array de bytes que contém a linguagem de definição de relatório (RDL) do relatório associada à sessão de edição.

Warnings
Warning[]

[fora] Um array de Warning objetos que descreve quaisquer avisos que ocorreram durante a criação da sessão de edição do relatório.

Retornos

A string que identifica a sessão de edição.

Atributos

Comentários

A tabela abaixo mostra informações sobre cabeçalhos e permissões sobre esta operação.

Uso do Cabeçalho SOAP (Em) TrustedUserHeaderValue

(Fora) ServerInfoHeaderValue
Modo Nativo Necessário Permissões ExecuteReportDefinition E, dependendo da situação:

Permissões Necessárias no Modo SharePoint Precisa que a propriedade EnableLoadReportDefinition do sistema seja definida como true AND, dependendo da situação:

  • Se Parent está vazio ou null: Não é necessária mais permissão
  • Se Parent existe, mas Report não existe: <xref:Microsoft.SharePoint.SPBasePermissions.AddListItems> em Parent E <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems> em fontes de dados e conjuntos de dados definidos em Definition
  • Se ambos Parent existirem Report : iguais aos anteriores E todas as seguintes permissões em Report:

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

Um erro ocorre se a pasta ou biblioteca de documentos especificada não existir.

Se o relatório especificado no Report parâmetro não existir na localização especificada, o valor de Report define os Globais! ReportName no RDL para a sessão de edição.

Chame o DeleteItem método para deletar a sessão de edição do relatório, passando o EditSessionID como um parâmetro para o DeleteItem método.

A definição não pode incluir uma cadeia de conexão baseada em expressões. Quando isso acontece, o rsInvalidParameterValue é retornado por esse método.

Por padrão, as sessões de edição de relatório são definidas para 7200 segundos (2 horas) após o último uso, possibilitando que os usuários mantenham uma grande quantidade de dados no cache por um período prolongado. Em alguns padrões de uso, isso pode levar a uma carga maior no RSTempDB banco de dados e no servidor de relatórios. Nesses casos, você deve considerar usar LoadReport.

Aplica-se a