ReportingService2005.CreateFolder(String, String, Property[]) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Добавляет папку в базу данных сервера отчетов.
public:
void CreateFolder(System::String ^ Folder, System::String ^ Parent, cli::array <ReportService2005::Property ^> ^ Properties);
public void CreateFolder (string Folder, string Parent, ReportService2005.Property[] Properties);
member this.CreateFolder : string * string * ReportService2005.Property[] -> unit
Public Sub CreateFolder (Folder As String, Parent As String, Properties As Property())
Параметры
- Folder
- String
Имя новой папки.
- Parent
- String
Полный путь к родительской папке, в которую добавляется новая папка.
- Properties
- Property[]
Массив объектов Property, который определяет имена и значения свойств, задаваемых для папки.
Примеры
Для компиляции этого примера кода необходимо ссылаться на Reporting Services WSDL и импортировать определенные пространства имен. Дополнительные сведения см. в разделе Примеры компиляции и выполнения кода. В следующем примере кода используется CreateFolder метод для создания папки в базе данных сервера отчетов:
Imports System
Imports System.Web.Services.Protocols
Class Sample
Public Shared Sub Main()
Dim rs As New ReportingService2005()
rs.Credentials = System.Net.CredentialCache.DefaultCredentials
' Create a custom property for the folder.
Dim newProp As New [Property]()
newProp.Name = "Department"
newProp.Value = "Finance"
Dim props(0) As [Property]
props(0) = newProp
Dim folderName As String = "Budget"
Try
rs.CreateFolder(folderName, "/", props)
Console.WriteLine("Folder created: {0}", folderName)
Catch e As SoapException
Console.WriteLine(e.Detail.InnerXml)
End Try
End Sub 'Main
End Class 'Sample
using System;
using System.Web.Services.Protocols;
class Sample
{
public static void Main()
{
ReportingService rs = new ReportingService2005();
rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
// Create a custom property for the folder.
Property newProp = new Property();
newProp.Name = "Department";
newProp.Value = "Finance";
Property[] props = new Property[1];
props[0] = newProp;
string folderName = "Budget";
try
{
rs.CreateFolder(folderName, "/", props);
Console.WriteLine("Folder created: {0}", folderName);
}
catch(SoapException e)
{
Console.WriteLine(e.Detail.InnerXml);
}
}
}
Комментарии
В следующей таблице показаны сведения о заголовках и разрешениях для этой операции.
Заголовки SOAP | (In) BatchHeaderValue (Out) ServerInfoHeaderValue |
Необходимые разрешения | CreateFolder |
Длина полного пути к новой папке не может превышать 260 символов; В противном случае создается исключение SOAP с кодом rsItemPathLengthExceeded
ошибки .
Длина имен папок не должна превышать 128 символов. Имена не могут иметь значение NULL, состоять из пустых строк или содержать следующие зарезервированные символы: ? ; @ & = + $ , \ * >< | . ". Символ косой черты (/) можно использовать для разделения элементов в полном пути к папке, но его нельзя использовать в конце имени папки.
Если включен параметр "Мои отчеты", при попытке создать папку с именем "Мои отчеты" в корневой папке базы данных сервера отчетов возникает исключение SOAP с кодом rsItemAlreadyExists
ошибки.
Добавление папки в базу данных сервера отчетов изменяет ModifiedBy свойства и ModifiedDate родительской папки.