Compartir a través de


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

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

Parent
String

Ruta de acceso a un elemento. Puede tratarse de una carpeta o de una biblioteca de SharePoint.

Definition
Byte[]

Matriz de bytes que contiene el lenguaje RDL (Report Definition Language) del informe asociado a la sesión de edición.

Warnings
Warning[]

[salida] Matriz de objetos Warning que describe cualquier advertencia que se produjera durante la creación de la sesión de edición de informes.

Devoluciones

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

Atributos

Comentarios

En la siguiente tabla se muestra la información de encabezado y de permisos de esta operación.

Uso del encabezado SOAP (In) TrustedUserHeaderValue

(Out) ServerInfoHeaderValue
Permisos necesarios en modo nativo ExecuteReportDefinition AND, dependiendo de la situación:

Permisos necesarios en modo de SharePoint Necesita la propiedad EnableLoadReportDefinition del sistema establecida true en AND, dependiendo de la situación:

  • Si Parent está vacío o null: no se requiere más permisos.
  • Si Parent existe, pero Report no existe: <xref:Microsoft.SharePoint.SPBasePermissions.AddListItems> en Parent AND <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems> en orígenes de datos y conjuntos de datos definidos en Definition
  • Si ambos Parent y Report existen: igual que anteriormente Y todos los permisos siguientes en 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 globales. ReportName en rdl para la sesión de edición.

Llame al DeleteItem método para eliminar la sesión de edición de informes y pase como EditSessionID parámetro al DeleteItem método .

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

De forma predeterminada, las sesiones de edición de informes se establecen en 7200 segundos (2 horas) del último uso, lo que permite a los usuarios mantener una gran cantidad de datos en la memoria caché durante un período prolongado de tiempo. En algunos patrones de uso, esto podría provocar una carga mayor en la RSTempDB base de datos y en el servidor de informes. En estos casos, debe considerar el uso de LoadReport.

Se aplica a