ReportingService2010.CreateReportEditSession 方法

定义

在报表服务器数据库中创建新的报表编辑会话。

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

参数

Report
String

要将编辑会话与其关联的报表的名称。

Parent
String

项的路径。 可以是文件夹或 SharePoint 库。

Definition
Byte[]

一个包含与编辑会话关联的报表的报表定义语言 (RDL) 的字节数组。

Warnings
Warning[]

[out] 一个 Warning 对象的数组,该数组说明在创建报表编辑会话期间出现的所有警告。

返回

一个标识编辑会话的string

属性

注解

下表显示了有关此操作的标头和权限信息。

SOAP 标头用法 (In) TrustedUserHeaderValue

(Out) ServerInfoHeaderValue
本机模式所需权限 ExecuteReportDefinition 以及,具体取决于情况:

SharePoint 模式所需权限 需要将系统属性 EnableLoadReportDefinition 设置为 true AND,具体取决于情况:

  • 如果 Parent 为空或 null:无需更多权限
  • 如果 Parent 存在,但 Report 不存在: <xref:Microsoft.SharePoint.SPBasePermissions.AddListItems> 在 Parent 中定义的数据源和数据集上的 AND <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems> 上 Definition
  • 如果 和 ReportParent存在: 与上述 相同,并且对 Report以下所有权限都相同:

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

如果指定的文件夹或文档库不存在,则会发生错误。

如果 参数中指定的 Report 报表不存在于指定位置,则 的值 Report 将设置 Globals!编辑会话的 RDL 中的 ReportName。

DeleteItem调用 方法以删除报表编辑会话,并将 EditSessionID 作为参数传递给 DeleteItem 方法。

定义不能包含基于表达式的连接字符串。 当它这样做时, rsInvalidParameterValue 此方法将返回 。

默认情况下,报表编辑会话设置为 7200 秒 (自上次使用) 2 小时,使用户能够在缓存中长时间保留大量数据。 在某些使用模式中,这可能会导致数据库和报表服务器上的 RSTempDB 负载更大。 在这些情况下,应考虑使用 LoadReport

适用于