ReportingService2005.ListChildren Yöntemi
Belirtilen klasörün alt öğeleri listesini alır.
Ad Alanı: ReportService2005
Derleme: ReportService2005 (ReportService2005 içinde.dll)
Sözdizimi
'Bildirim
<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()
'Kullanım
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[]
Parametreler
- Item
Tür: System.String
Üst klasöre tam yol adı.
- 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ış.
Dönüş Değeri
Tür: array<ReportService2005.CatalogItem[]
Bir dizi CatalogItem nesneler.Hiçbir çocuk varsa, bu yöntem boş döndürür CatalogItem nesne.
Açıklamalar
Aşağıdaki tablo üstbilgi ve izinler bu işlemi gösterir.
soap üstbilgileri |
(Giden)ServerInfoHeaderValue |
Gerekli izinler |
ReadProperties üzerinde Item |
ListChildren yöntem döndürür yalnızca alt öğeleri kullanıcının görünüm için izin vardıröğeDöndürülen s göstermek tam listesi alt öğebelirtilen üst s öğe.
ListChildren Yöntemi ile Raporlarım etkin rapor sunucusu veritabanı kök olarak adlandırılan, yöntem, bir dizi döndürür CatalogItem nesneler içeren klasörün özelliklerini Raporlarım.Kullanıcı anonim bir işlemdir ve Raporlarım etkinleştirilmişse, Raporlarım özellikleri ne zaman dönmedi ListChildren olarak adlandırılan kök.
ListChildren yöntem dönebilirsiniz 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 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);
}
}
}