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ório.

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 para um item. Isso pode ser uma pasta ou uma biblioteca do SharePoint.

Definition
Byte[]

Uma matriz de bytes que contém a linguagem RDL do relatório associado à sessão de edição.

Warnings
Warning[]

[out] Uma matriz de objetos Warning que descreve todos os avisos ocorridos durante a criação da sessão de edição de relatório.

Retornos

Um valor string que identifica a sessão de edição.

Atributos

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

(Out) ServerInfoHeaderValue
Permissões necessárias do modo nativo ExecuteReportDefinition E, dependendo da situação:

Permissões necessárias do modo do SharePoint Precisa da propriedade EnableLoadReportDefinition do sistema definida true como AND, dependendo da situação:

  • Se Parent estiver vazio ou null: nenhuma permissão mais necessária
  • Se Parent existir, mas Report não existir: <xref:Microsoft.SharePoint.SPBasePermissions.AddListItems> em Parent AND <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems> em fontes de dados e conjuntos de dados definidos em Definition
  • Se e ParentReport existirem: o mesmo que acima e todas as seguintes permissões em Report:

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

Ocorrerá um erro se a pasta ou biblioteca de documentos especificada não existir.

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

Chame o DeleteItem método para excluir a sessão de edição de 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ão. 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 como 7200 segundos (2 horas) do último uso, possibilitando que os usuários mantenham uma grande quantidade de dados no cache por um período prolongado de tempo. Em alguns padrões de uso, isso pode levar a uma carga maior no RSTempDB banco de dados e no servidor de relatório. Nesses casos, você deve considerar o uso de LoadReport.

Aplica-se a