次の方法で共有


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 モードで必要なアクセス許可 システム プロパティ EnableLoadReportDefinitiontrue に設定されていること、および状況に応じた次の権限:

  • Parent が空または null の場合: 他の権限は不要
  • Parent は存在するが Report が存在しない場合: Parent に対する <xref:Microsoft.SharePoint.SPBasePermissions.AddListItems>、および Definition で定義されるデータ ソースとデータセットに対する <xref:Microsoft.SharePoint.SPBasePermissions.ViewListItems>
  • ParentReport の両方が存在する場合: 上と同じ、および Report に対する次の権限すべて:

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

指定されたフォルダーまたはドキュメント ライブラリが存在しない場合、エラーが発生します。

Report パラメーターで指定されたレポートが指定された場所に存在しない場合、Report の値によって、RDL で編集セッションの Globals!ReportName が設定されます。

レポート編集セッションを削除するには、DeleteItem メソッドを呼び出し、DeleteItem メソッドにパラメーターとして EditSessionID を渡します。

式ベースの接続文字列を定義に使用することはできません。 使用すると、このメソッドは rsInvalidParameterValue を返します。

既定では、レポート編集セッションは最後の使用から 7200 秒 (2 時間) に設定されているため、ユーザーは長時間にわたって大量のデータをキャッシュに保存できます。 このため、使用パターンによっては、RSTempDB データベースおよびレポート サーバーにかかる負荷が高くなる場合があります。 このような場合は、LoadReport を使用することを検討する必要があります。

適用対象