ReportingService2005.MoveItem(String, String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 Item Target - Report : UpdateProperties on AND CreateReport on Item Target - Resource : UpdateProperties on AND CreateResource on Item Target - DataSource : UpdateProperties on AND CreateDatasource on Item Target - Model : UpdateProperties on AND CreateModel on Item Target |
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 rsInvalidMove
di 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.