Lenguaje

ReportingService2010.CreateReportEditSession Método

Definición

Crea una nueva sesión de edición de informes en la base de datos del servidor de informes.

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

El nombre del informe con el que asociar la sesión de edición.

Parent
String

El camino hacia un objeto. Esto puede ser una carpeta o una biblioteca de SharePoint.

Definition
Byte[]

Un array de bytes que contiene el lenguaje de definición de informes (RDL) del informe asociado a la sesión de edición.

Warnings
Warning[]

[fuera] Un conjunto de Warning objetos que describe cualquier advertencia que haya ocurrido durante la creación de la sesión de edición del informe.

Devoluciones

A que identifica la sesión de string edición.

Atributos

Comentarios

La siguiente tabla muestra la información sobre cabeceras y permisos sobre esta operación.

Uso de la cabecera SOAP (En) TrustedUserHeaderValue

(Fuera) ServerInfoHeaderValue
Permisos requeridos en modo nativo ExecuteReportDefinition Y, dependiendo de la situación:

Permisos requeridos en el modo SharePoint Necesita que la propiedad EnableLoadReportDefinition del sistema esté configurada en true AND, dependiendo de la situación:

  • Si Parent está vacío o null: No se requiere más permiso
  • Si Parent existe, pero Report no existe: <xref:Microsoft.SharePoint.SPBasePermissions.AddListItems> en Parent Y <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems> en fuentes de datos y conjuntos de datos definidos en Definition
  • Si existen ambos Parent : Report igual que arriba Y todos los siguientes permisos sobre Report:

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

Se produce un error si la carpeta o biblioteca de documentos especificada no existe.

Si el informe especificado en el Report parámetro no existe en la ubicación especificada, el valor de Report establece los Globals! ReportName en el RDL para la sesión de edición.

Llama al DeleteItem método para eliminar la sesión de edición del informe, pasando el EditSessionID como parámetro al DeleteItem método.

La definición no puede incluir una cadena de conexión basada en expresiones. Cuando lo hace, el rsInvalidParameterValue se devuelve por este método.

Por defecto, las sesiones de edición de informes se establecen en 7200 segundos (2 horas) desde el último uso, lo que permite a los usuarios mantener una gran cantidad de datos en la caché durante un periodo prolongado. En algunos patrones de uso, esto podría provocar una mayor carga en la RSTempDB base de datos y en el servidor de informes. En estos casos deberías considerar usar LoadReport.

Se aplica a