다음을 통해 공유


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(Report Definition Language)을 포함하는 바이트 배열입니다.

Warnings
Warning[]

[out] 보고서 편집 세션을 만드는 동안 발생한 모든 경고를 설명하는 Warning 개체의 배열입니다.

반환

편집 세션을 식별하는 string입니다.

특성

설명

다음 표에서는 이 작업에 대한 헤더 및 사용 권한 정보를 보여 줍니다.

SOAP 헤더 사용 (In) TrustedUserHeaderValue

(Out) ServerInfoHeaderValue
기본 모드 필수 권한 ExecuteReportDefinition AND, 상황에 따라:

SharePoint 모드 필수 권한 상황에 따라 시스템 속성을 EnableLoadReportDefinition AND로 true 설정해야 합니다.

  • 가 비어 있는 경우 Parent 또는 null: 더 이상 권한이 필요하지 않습니다.
  • 존재하지만 Report 존재하지 않는 경우Parent: <xref:Microsoft.SharePoint.SPBasePermissions.AddListItems>Parent 에 정의된 데이터 원본 및 데이터 세트의 AND <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems>Definition
  • Report 가 모두 Parent 있는 경우: 위의 및 에 대한 다음 사용 권한 모두와 동일합니다.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것이 좋습니다.

적용 대상