Udostępnij za pośrednictwem


Metoda ReportingService2010.CreateReportEditSession

Tworzy nową sesja edycji raportu w baza danych serwera raportów.

Przestrzeń nazw:  ReportService2010
Zestaw:  ReportService2010 (w ReportService2010.dll)

Składnia

'Deklaracja
<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
'Użycie
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

Parametry

  • Report
    Typ: System.String
    Nazwa raportu, z którą chcesz skojarzyć sesja edycji.
  • Parent
    Typ: System.String
    Ścieżka do element.Może to być folder lub biblioteki programu SharePoint.
  • Definition
    Typ: array<System.Byte[]
    Tablica bajtów zawierającą definicja raportu language (RDL) raportu skojarzony sesja edycji.
  • Warnings
    Typ: array<ReportService2010.Warning[]%
    [Brak] Tablica Warning edytować obiekty, które opisano wszystkie ostrzeżenia, które wystąpiły podczas tworzenia raportu sesja.

Wartość zwracana

Typ: System.String
A ciąg , identyfikuje sesja edycji.

Uwagi

W poniższej tabela przedstawiono informacje nagłówka i uprawnienia na tej operacji.

Użycie nagłówek protokołu SOAP

(W)TrustedUserHeaderValue

(Ruch wychodzący)ServerInfoHeaderValue

Tryb macierzysty wymagane uprawnienia

ExecuteReportDefinitionORAZ, w zależności od sytuacji:

Tryb programu SharePoint wymagane uprawnienia

Właściwość system potrzebuje EnableLoadReportDefinition zestaw do true oraz, w zależności od sytuacji:

  • Jeśli Parent jest pusta lub nullodwołanie o wartości null (Nothing w języku Visual Basic): Nie więcej wymagane uprawnienia

  • Jeśli Parent istnieje, ale Report nie istnieje: AddListItems()na Parent i ViewListItems() na źródła danych i zestawach danych określonych w Definition

  • Jeśli oba Parent i Report istnieje: taki sam jak powyżej i wszystkie następujące uprawnienia na Report:

    • OpenItems()

    • ViewListItems()

    • EidListItems()

Błąd występuje, jeśli nie ma określonego folderu lub biblioteki dokumentów.

Jeśli raport jest określona w Report nie istnieje w określonej lokalizacji, wartość parametru Report Ustawia Globals!Nazwa_raportu w RDL dla sesja edycji.

Wywołanie DeleteItem passing Edytuj metoda, aby usunąć raport sesja, EditSessionID jako parametr DeleteItem metoda.

Definicja nie obejmuje połączenie oparte na wyrażenie ciąg.Jeśli tak, rsInvalidParameterValue jest zwracany przez metoda.

Domyślnie sesje Edycja raportu są ustawione na 7200 sekund (2 godziny) od ostatniego użycia, umożliwiając użytkownikom przechowywać dużą ilość danych w pamięci podręcznej przedłużony okres czas.W niektórych wzorów użycia, może to prowadzić do większego ładunku RSTempDB bazy danych i serwer raportów.W tych przypadkach należy rozważyć użycie LoadReport.