次の方法で共有


CreateReportEditSession メソッド

レポート サーバー データベースの新しいレポート編集セッションを作成します。

名前空間:  ReportService2010
アセンブリ:  ReportService2010 (ReportService2010.dll)

構文

'宣言
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateReportEditSession", RequestNamespace := "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer",  _
    ResponseNamespace := "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer",  _
    Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
<SoapHeaderAttribute("ServerInfoHeaderValue", Direction := SoapHeaderDirection.Out)> _
<SoapHeaderAttribute("TrustedUserHeaderValue")> _
Public Function CreateReportEditSession ( _
    Report As String, _
    Parent As String, _
    Definition As Byte(), _
    <OutAttribute> ByRef Warnings As Warning() _
) As String
'使用
Dim instance As ReportingService2010
Dim Report As String
Dim Parent As String
Dim Definition As Byte()
Dim Warnings As Warning()
Dim returnValue As String

returnValue = instance.CreateReportEditSession(Report, _
    Parent, Definition, Warnings)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateReportEditSession", RequestNamespace = "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", 
    ResponseNamespace = "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", 
    Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
[SoapHeaderAttribute("ServerInfoHeaderValue", Direction = SoapHeaderDirection.Out)]
[SoapHeaderAttribute("TrustedUserHeaderValue")]
public string CreateReportEditSession(
    string Report,
    string Parent,
    byte[] Definition,
    out Warning[] Warnings
)
[SoapDocumentMethodAttribute(L"https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateReportEditSession", RequestNamespace = L"https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", 
    ResponseNamespace = L"https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", 
    Use = SoapBindingUse::Literal, ParameterStyle = SoapParameterStyle::Wrapped)]
[SoapHeaderAttribute(L"ServerInfoHeaderValue", Direction = SoapHeaderDirection::Out)]
[SoapHeaderAttribute(L"TrustedUserHeaderValue")]
public:
String^ CreateReportEditSession(
    String^ Report, 
    String^ Parent, 
    array<unsigned char>^ Definition, 
    [OutAttribute] array<Warning^>^% Warnings
)
[<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/CreateReportEditSession", RequestNamespace = "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", 
    ResponseNamespace = "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", 
    Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)>]
[<SoapHeaderAttribute("ServerInfoHeaderValue", Direction = SoapHeaderDirection.Out)>]
[<SoapHeaderAttribute("TrustedUserHeaderValue")>]
member CreateReportEditSession : 
        Report:string * 
        Parent:string * 
        Definition:byte[] * 
        Warnings:Warning[] byref -> string 
public function CreateReportEditSession(
    Report : String, 
    Parent : String, 
    Definition : byte[], 
    Warnings : Warning[]
) : String

パラメーター

  • Parent
    型: System. . :: . .String
    アイテムのパスです。フォルダーまたは SharePoint ライブラリを指定できます。
  • Definition
    型: array<System. . :: . .Byte> [] () [] []
    編集セッションと関連付けるレポートのレポート定義言語 (RDL) が格納されているバイト配列です。
  • Warnings
    型: array<ReportService2010. . :: . .Warning> [] () [] []%
    [out] レポート編集セッションの作成時に発生したすべての警告を表す Warning オブジェクトの配列です。

戻り値

型: System. . :: . .String
編集セッションを識別する string です。

説明

次の表に、この操作に関連するヘッダーおよび権限の情報を示します。

SOAP ヘッダーの使用方法

(In) TrustedUserHeaderValue

(Out) ServerInfoHeaderValue

ネイティブ モードで必要な権限

ExecuteReportDefinition、および状況に応じた次の権限:

SharePoint モードで必要な権限

システム プロパティ EnableLoadReportDefinition が true に設定されていること、および状況に応じた次の権限:

  • Parent が空または NULL の場合: 他の権限は不要

  • Parent は存在するが Report が存在しない場合: Parent に対する AddListItems()()()()、および Definition で定義されるデータ ソースとデータセットに対する ViewListItems()()()()

  • Parent と Report の両方が存在する場合: 上と同じ、および Report に対する次の権限すべて:

    • OpenItems()()()()

    • ViewListItems()()()()

    • EidListItems()()()()

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

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

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

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

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