Aracılığıyla paylaş


ReportingService2010.ListChildren Yöntemi

Belirtilen klasörün alt öğeleri listesini alır.

Ad Alanı:  ReportService2010
Derleme:  ReportService2010 (ReportService2010 içinde.dll)

Sözdizimi

'Bildirim
<SoapHeaderAttribute("ServerInfoHeaderValue", Direction := SoapHeaderDirection.Out)> _
<SoapHeaderAttribute("TrustedUserHeaderValue")> _
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListChildren", 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)> _
Public Function ListChildren ( _
    ItemPath As String, _
    Recursive As Boolean _
) As CatalogItem()
'Kullanım
Dim instance As ReportingService2010
Dim ItemPath As String
Dim Recursive As Boolean
Dim returnValue As CatalogItem()

returnValue = instance.ListChildren(ItemPath, _
    Recursive)
[SoapHeaderAttribute("ServerInfoHeaderValue", Direction = SoapHeaderDirection.Out)]
[SoapHeaderAttribute("TrustedUserHeaderValue")]
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListChildren", 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)]
public CatalogItem[] ListChildren(
    string ItemPath,
    bool Recursive
)
[SoapHeaderAttribute(L"ServerInfoHeaderValue", Direction = SoapHeaderDirection::Out)]
[SoapHeaderAttribute(L"TrustedUserHeaderValue")]
[SoapDocumentMethodAttribute(L"https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListChildren", 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)]
public:
array<CatalogItem^>^ ListChildren(
    String^ ItemPath, 
    bool Recursive
)
[<SoapHeaderAttribute("ServerInfoHeaderValue", Direction = SoapHeaderDirection.Out)>]
[<SoapHeaderAttribute("TrustedUserHeaderValue")>]
[<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/ListChildren", 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)>]
member ListChildren : 
        ItemPath:string * 
        Recursive:bool -> CatalogItem[] 
public function ListChildren(
    ItemPath : String, 
    Recursive : boolean
) : CatalogItem[]

Parametreler

  • Recursive
    Tür: System.Boolean
    A Boole alt ağacının tümüne belirtilen öğe altındaki maddeleri iade edilmeyeceğini belirten ifade.Varsayılan değer yanlış.
    Not Bu parametrenin ayarlanması doğru SharePoint modu, uygulamanızın performansını önemli ölçüde azaltabilir.

Dönüş Değeri

Tür: array<ReportService2010.CatalogItem[]
Bir dizi CatalogItem nesneler.Hiçbir çocuk varsa, bu yöntem boş bir dizi döndürür.

Açıklamalar

Aşağıdaki tablo üstbilgi ve izinler bu işlemi gösterir.

soap üstbilgisi kullanımı

(De)TrustedUserHeaderValue

(Giden)ServerInfoHeaderValue

Yerel mod gerekli izinleri

ReadProperties üzerinde Item

SharePoint modu gerekli izinleri

ViewListItems()

Bu yöntem, kullanıcının görüntüleme izni bulunan alt öğeleri döndürür.öğeDöndürülen s göstermek tam listesi alt öğebelirtilen üst s öğe.

Bu yöntem, rapor sunucusu veritabanı kökünde etkin raporları ile çağrılırsa, yöntem dizisini verir CatalogItem nesneler içeren klasörün özelliklerini Raporlarım.Kökte bu yöntem çaðrýldýðýnda kullanıcı anonim bir işlemdir ve Raporlarım etkinleştirilmişse, Raporlarım özelliklerini dönmedi.

Bu yöntem döndürebilir VirtualPath maddelerin özelliği rapor sunucusu veritabanı destekleyen sanal yolları.Sanal yol altında kullanıcı öğe beklediğini yoludur.Örneğin, "report1" adlı bir rapor kullanıcının kişisel My raporlarında yer alan "/Raporlarım" eşit bir sanal yol klasörü vardır.Gerçek yol öğesi /Users/ iseUsername/My raporlar.

Büyük çoğunluğu bu yöntem döndürür özellikleri salt okunur.Raporlama Servisleri içinde öğe özellikleri hakkında daha fazla bilgi için bkz: Rapor sunucusu madde özellikleri.

Örnekler

Aşağıdaki kod örneği derlemek için Raporlama Hizmetleri wsdl başvuran ve belirli ad alanları almak gerekir.Daha fazla bilgi için, bkz. Compiling and Running Code Examples.Aşağıdaki kod örneği ListChildren yöntem kök içeriğini okumak için rapor sunucusu dizin ağacını ve sonra xml belgesi olarak ilk öğe ve özelliklerini depolar:

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 ReportingService2010()
      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()
   {
      ReportingService2010 rs = new ReportingService2010();
      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);
      }
   }
}