ReportingService2005.MoveItem(String, String) Metodo

Definizione

Sposta o rinomina un elemento.

public:
 void MoveItem(System::String ^ Item, System::String ^ Target);
public void MoveItem (string Item, string Target);
member this.MoveItem : string * string -> unit
Public Sub MoveItem (Item As String, Target As String)

Parametri

Item
String

Percorso completo dell'elemento.

Target
String

Nuovo nome e percorso completo dell'elemento.

Esempio

Per compilare l'esempio di codice seguente, è necessario fare riferimento alla Reporting Services WSDL e importare determinati spazi dei nomi. Per altre informazioni, vedere Compilazione ed esecuzione di esempi di codice. Il codice di esempio seguente sposta il report Employee Sales Summary dalla cartella Samples alla cartella radice.

Imports System  
Imports System.Web.Services.Protocols  

Class Sample  
   Public Shared Sub Main()  
      Dim rs As New ReportingService2005()  
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials  

      Dim currentPath As String = "/SampleReports/Employee Sales Summary"  
      Dim targetPath As String = "/Employee Sales Summary"  

      Try  
         rs.MoveItem(currentPath, targetPath)  

      Catch e As SoapException  
         Console.WriteLine(e.Detail.OuterXml)  
      End Try  
   End Sub 'Main  
End Class 'Sample  
using System;  
using System.Web.Services.Protocols;  

class Sample  
{  
   public static void Main()  
   {  
      ReportingService2005 rs = new ReportingService2005();  
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials;  

      string currentPath = "/SampleReports/Employee Sales Summary";  
      string targetPath = "/Employee Sales Summary";  

      try  
      {  
         rs.MoveItem(currentPath, targetPath);  
      }  

      catch (SoapException e)  
      {  
         Console.WriteLine(e.Detail.OuterXml);  
      }  
   }  
}  

Commenti

Nella tabella seguente vengono mostrate le informazioni sull'intestazione e sulle autorizzazioni relative a questa operazione.

Intestazioni SOAP (In) BatchHeaderValue

(Out) ServerInfoHeaderValue
Autorizzazioni necessarie Dipende dal tipo di elemento:

- Folder: UpdateProperties on AND CreateFolder on ItemTarget
- Report: UpdateProperties on AND CreateReport on ItemTarget
- Resource: UpdateProperties on AND CreateResource on ItemTarget
- DataSource: UpdateProperties on AND CreateDatasource on ItemTarget
- Model: UpdateProperties on AND CreateModel on ItemTarget

Se un elemento eredita i criteri di sicurezza dal relativo padre, lo spostamento dell'elemento causa l'ereditarietà dei criteri di sicurezza della cartella di destinazione. Se un elemento non eredita i criteri di sicurezza dal relativo padre, lo spostamento dell'elemento non causa la modifica dei criteri di sicurezza.

Quando i report personali sono abilitati, non è possibile spostare le cartelle /Report personali o /Users. Un tentativo di eseguire questa operazione genera un'eccezione SOAP con il codice rsInvalidMovedi errore .

Lo spostamento o la ridenominazione degli elementi nel database del server di report modifica le ModifiedBy proprietà e ModifiedDate dell'elemento e le cartelle di origine e destinazione dell'elemento.

Si applica a