Udostępnij za pośrednictwem


Metoda ReportingService2005.ListChildren

Pobiera listę elementów podrzędnych określonego folderu.

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

Składnia

'Deklaracja
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ListChildren", RequestNamespace := "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices",  _
    ResponseNamespace := "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices",  _
    Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
<SoapHeaderAttribute("ServerInfoHeaderValue", Direction := SoapHeaderDirection.Out)> _
Public Function ListChildren ( _
    Item As String, _
    Recursive As Boolean _
) As CatalogItem()
'Użycie
Dim instance As ReportingService2005
Dim Item As String
Dim Recursive As Boolean
Dim returnValue As CatalogItem()

returnValue = instance.ListChildren(Item, _
    Recursive)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ListChildren", RequestNamespace = "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    ResponseNamespace = "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
[SoapHeaderAttribute("ServerInfoHeaderValue", Direction = SoapHeaderDirection.Out)]
public CatalogItem[] ListChildren(
    string Item,
    bool Recursive
)
[SoapDocumentMethodAttribute(L"https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ListChildren", RequestNamespace = L"https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    ResponseNamespace = L"https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    Use = SoapBindingUse::Literal, ParameterStyle = SoapParameterStyle::Wrapped)]
[SoapHeaderAttribute(L"ServerInfoHeaderValue", Direction = SoapHeaderDirection::Out)]
public:
array<CatalogItem^>^ ListChildren(
    String^ Item, 
    bool Recursive
)
[<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices/ListChildren", RequestNamespace = "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    ResponseNamespace = "https://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices", 
    Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)>]
[<SoapHeaderAttribute("ServerInfoHeaderValue", Direction = SoapHeaderDirection.Out)>]
member ListChildren : 
        Item:string * 
        Recursive:bool -> CatalogItem[] 
public function ListChildren(
    Item : String, 
    Recursive : boolean
) : CatalogItem[]

Parametry

  • Item
    Typ: System.String
    Pełną nazwę ścieżka folderu nadrzędnego.
  • Recursive
    Typ: System.Boolean
    A wartość logiczna wyrażenie, która wskazuje, czy zwrócić całe drzewo podrzędność elementy poniżej określonego element.Wartością domyślną jest false.

Wartość zwracana

Typ: array<ReportService2005.CatalogItem[]
Tablica CatalogItem obiektów.Jeśli dzieci nie istnieje, Metoda ta zwraca pusty CatalogItem obiektu.

Uwagi

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

Nagłówki SOAP

(Ruch wychodzący)ServerInfoHeaderValue

Wymagane uprawnienia

ReadProperties na Item

ListChildren Metoda zwraca tylko podrzędność elementy czy użytkownik ma uprawnienia do widoku.Elementy, które są zwracane nie może reprezentować pełną listę elementów podrzędność element nadrzędnego określonego.

Jeśli ListChildren w katalogu głównym wywoływana jest metoda baza danych serwera raportów z włączonym Moje raporty, metoda zwraca tablicę CatalogItem obiektów zawierających właściwości folderu Raporty.Jeśli użytkownik jest anonimowy Moje raporty jest włączony, właściwości Moje raporty nie są zwracane po ListChildren jest wywoływana w katalogu głównym.

ListChildren Metoda może zwracać VirtualPath właściwość elementów w baza danych serwera raportów , obsługuje ścieżki wirtualnej.Ścieżka wirtualna jest ścieżką, pod którym użytkownik spodziewa się element.Na przykład raport o nazwie "report1" folder znajduje się w osobistym Moje raporty użytkownika ma ścieżka wirtualnej równą "raportów /My".Rzeczywiste ścieżka element jest /Users/Username/Moje raporty.

Większość właściwości metoda zwraca tylko do odczytu.Aby uzyskać więcej informacji na temat właściwości element w usługach Reporting Services, zobacz Właściwości elementu raportu serwera.

Przykłady

Aby skompilować poniższy przykład kodu, musi odniesienie WSDL usług raportowania i przywozu niektórych obszarów nazw.Aby uzyskać więcej informacji, zobacz temat Compiling and Running Code Examples.Następujący kod w przykładzie wykorzystano ListChildren metoda odczytać zawartość katalogu głównego serwer raportów drzewa katalogów, a następnie zapisuje pierwszy element i jego właściwości jako dokument XML:

Imports System
Imports System.IO
Imports System.Text
Imports System.Web.Services.Protocols
Imports System.Xml
Imports System.Xml.Serialization

Class Sample
   Public Shared Sub Main()
      Dim rs As New ReportingService2005()
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials

      Dim items As CatalogItem() = Nothing

      ' Retrieve a list of all items from the report server database. 
      Try
         items = rs.ListChildren("/", True)

      Catch e As SoapException
         Console.WriteLine(e.Detail.InnerXml.ToString())
      End Try

      ' Serialize the contents as an XML document and write the contents to a file.
      Try
         Dim fs As New FileStream("CatalogItems.xml", FileMode.Create)
         Dim writer As New XmlTextWriter(fs, Encoding.Unicode)

         Dim serializer As New XmlSerializer(GetType(CatalogItem()))
         serializer.Serialize(writer, items)

         Console.WriteLine("Server contents successfully written to a file.")

      Catch e As Exception
         Console.WriteLine(e.Message)
      End Try
   End Sub 'Main
End Class 'Sample
using System;
using System.IO;
using System.Text;
using System.Web.Services.Protocols;
using System.Xml;
using System.Xml.Serialization;

class Sample
{
   public static void Main()
   {
      ReportingService2005 rs = new ReportingService2005();
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials;

      CatalogItem[] items = null;

      // Retrieve a list of all items from the report server database. 
      try
      {
         items = rs.ListChildren("/", true);
      }

      catch (SoapException e)
      {
         Console.WriteLine(e.Detail.OuterXml);
      }

      // Serialize the contents as an XML document and write the contents to a file.
      try
      {
         FileStream fs = new FileStream("CatalogItems.xml", FileMode.Create);
         XmlTextWriter writer = new XmlTextWriter(fs, Encoding.Unicode); 

         XmlSerializer serializer = new XmlSerializer(typeof(CatalogItem[]));
         serializer.Serialize(writer, items);

         Console.WriteLine("Server contents successfully written to a file.");
      }

      catch (Exception e)
      {
         Console.WriteLine(e.Message);
      }
   }
}