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
- ItemPath
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ış.
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ı |
(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);
}
}
}