ReportingService2005.CreateFolder(String, String, Property[]) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Adiciona uma pasta ao banco de dados do servidor de relatórios.
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())
Parâmetros
- Folder
- String
O nome da nova pasta.
- Parent
- String
O nome completo do caminho da pasta pai à qual adicionar a nova pasta.
- Properties
- Property[]
Um array de Property objetos que define os nomes das propriedades e valores a serem definidos para a pasta.
Exemplos
Para compilar esse exemplo de código, você deve consultar o Reporting Services WSDL e importar certos namespaces. Para mais informações, veja Exemplos de Código Compilando e Executando. O exemplo de código a seguir usa o CreateFolder método para criar uma pasta no banco de dados do servidor de relatórios:
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);
}
}
}
Comentários
A tabela abaixo mostra informações sobre cabeçalhos e permissões sobre esta operação.
| Cabeçalhos SOAP | (Em) BatchHeaderValue (Fora) ServerInfoHeaderValue |
| Permissões necessárias | CreateFolder |
O comprimento do nome completo do caminho para a nova pasta não pode exceder 260 caracteres; caso contrário, uma exceção SOAP é lançada com o código rsItemPathLengthExceededde erro .
Os nomes das pastas devem ter menos de 128 caracteres. Os nomes não podem ser nulos, consistir em cadeias vazias ou conter os seguintes caracteres reservados: : ? ; @ & = + $ , \ * >< | . ". Você pode usar o caractere de barra para frente (/) para separar itens no nome completo do caminho da pasta, mas não pode usá-lo no final do nome da pasta.
Se o My Reports estiver ativado, uma exceção SOAP é lançada com o código rsItemAlreadyExists de erro se você tentar criar uma pasta chamada "My Reports" na pasta raiz do banco de dados do servidor de relatórios.
Adicionar uma pasta ao banco de dados do servidor de relatórios modifica as ModifiedBy propriedades e ModifiedDate da pasta pai.