Lingua

ReportingService2005.MoveItem(String, String) Metodo

Definizione

Sposta o rinomina un oggetto.

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

Il nome completo del percorso dell'oggetto.

Target
String

Il nuovo nome completo del percorso dell'oggetto.

Esempio

Per compilare il seguente esempio di codice, devi fare riferimento al WSDL di Reporting Services e importare determinati namespace. Per maggiori informazioni, vedi Compiling and Conducting Code Examples. Il seguente codice di esempio sposta il report Employee Sales Summary dalla cartella Samples alla cartella root.

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

La tabella sottostante mostra informazioni sull'intestazione e sui permessi di questa operazione.

Intestazioni SOAP (Dentro) BatchHeaderValue

(Fuori) ServerInfoHeaderValue
Autorizzazioni necessarie Dipende dal tipo di oggetto:

- Folder: UpdateProperties acceso Item E CreateFolder acceso Target
- Report: UpdateProperties acceso Item E CreateReport acceso Target
- Resource: UpdateProperties acceso Item E CreateResource acceso Target
- DataSource: UpdateProperties acceso Item E CreateDatasource acceso Target
- Model: UpdateProperties acceso Item E CreateModel acceso Target

Se un elemento eredita le policy di sicurezza dal suo padre genitore, spostarlo fa ereditare le politiche di sicurezza della cartella di destinazione. Se un oggetto non eredita le policy di sicurezza dal suo genitore, spostare l'item non comporta cambiamenti nelle sue politiche di sicurezza.

Quando My Reports è abilitato, non puoi spostare le cartelle /My Reports o /Users. Un tentativo di farlo produce un'eccezione SOAP con il codice rsInvalidMovedi errore .

Spostare o rinominare gli elementi nel database del server di report modifica le ModifiedBy proprietà e ModifiedDate e dell'elemento e delle cartelle sorgente e target dell'elemento.

Si applica a