Compartilhar via


ReportingService2005.CreateFolder(String, String, Property[]) Método

Definição

Adiciona uma pasta ao banco de dados do servidor de relatório.

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 de caminho completo da pasta pai na qual adicionar a nova pasta.

Properties
Property[]

Uma matriz de objetos Property que define os nomes e os valores de propriedades a serem definidos para a pasta.

Exemplos

Para compilar esse exemplo de código, você deve referenciar o Reporting Services WSDL e importar determinados namespaces. Para obter mais informações, consulte Compilando e executando exemplos de código. O exemplo de código a seguir usa o CreateFolder método para criar uma pasta no banco de dados do servidor de relatório:

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 a seguir mostra o cabeçalho e as informações de permissão sobre esta operação.

Cabeçalhos SOAP (In) BatchHeaderValue

(Out) ServerInfoHeaderValue
Permissões necessárias CreateFolder

O comprimento do nome do caminho completo da nova pasta não pode exceder 260 caracteres; caso contrário, uma exceção SOAP é gerada com o código rsItemPathLengthExceededde erro .

Os nomes de pasta devem ter menos de 128 caracteres. Os nomes não podem ser nulos, consistem em cadeias de caracteres vazias ou contêm os seguintes caracteres reservados: : ? ; @ & = + $ , \ * >< | . ". Você pode usar o caractere de barra (/) para separar itens no nome do caminho completo da pasta, mas não pode usá-lo no final do nome da pasta.

Se Meus Relatórios estiver habilitado, uma exceção SOAP será gerada com o código rsItemAlreadyExists de erro se você tentar criar uma pasta chamada "Meus Relatórios" na pasta raiz do banco de dados do servidor de relatório.

Adicionar uma pasta ao banco de dados do servidor de relatório modifica as ModifiedBy propriedades e ModifiedDate da pasta pai.

Aplica-se a