ReportingService2006.MoveItem(String, String) Méthode

Définition

Déplace et/ou renomme un élément.

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)

Paramètres

Item
String

URL complète de l'élément, y compris le nom de fichier et l'extension.

Target
String

Nouvelle URL complète de l'élément, y compris le nom de fichier et l'extension.

Exemples

using System;  
using System.Collections.Generic;  
using System.IO;  
using System.Text;  
using System.Web;  
using System.Web.Services;  
using System.Web.Services.Protocols;  

class Sample  
{  
    static void Main(string[] args)  
    {  
        ReportingService2006 rs = new ReportingService2006();  
        rs.Url = "http://<Server Name>/_vti_bin/ReportServer/" +  
            "ReportService2006.asmx";  
        rs.Credentials =   
            System.Net.CredentialCache.DefaultCredentials;  

        string currentPath = "http://<Server Name>/Docs/Documents" +  
            "/Data Sources/Sales Order Detail.rdl";  
        string targetPath = "http://<Server Name>/Docs/Documents/" +  
            "AdventureWorks Sample Reports/Sales Order Detail.rdl";  

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

        catch (SoapException e)  
        {  
            Console.WriteLine(e.Detail.OuterXml);  
        }  
    }  
}  
Imports System  
Imports System.IO  
Imports System.Text  
Imports System.Web.Services  
Imports System.Web.Services.Protocols  

Class Sample  

    Public Shared Sub Main()  

        Dim rs As New ReportingService2006()  
        rs.Url = "http://<Server Name>/_vti_bin/ReportServer/" + _  
            "ReportService2006.asmx"  
        rs.Credentials = _  
            System.Net.CredentialCache.DefaultCredentials  

        Dim currentPath As String = "http://<Server Name>/Docs/" + _  
            "Documents/AdventureWorks Sample Reports/Sales Order Detail.rdl"  
        Dim targetPath As String = "http://<Server Name>/Docs/" + _  
            "Documents/Data Sources/Sales Order Detail.rdl"  

        Try  
            rs.MoveItem(currentPath, targetPath)  

        Catch e As SoapException  
            Console.WriteLine(e.Detail.OuterXml)  
        End Try  

    End Sub  

End Class  

Remarques

Le tableau suivant présente les informations relatives aux en-têtes et aux autorisations sur cette opération.

En-têtes SOAP (In) TrustedUserHeaderValue

(Out) ServerInfoHeaderValue
Autorisations requises <xref:Microsoft.SharePoint.SPBasePermissions.EditListItems> sur Item AND <xref:Microsoft.SharePoint.SPBasePermissions.AddListItems> sur le dossier parent dans Target (si le dossier parent cible est différent)

Si un élément hérite des stratégies de sécurité de son parent, le déplacement de l’élément lui fait hériter des stratégies de sécurité du dossier cible. Si un élément n’hérite pas des stratégies de sécurité de son parent, le déplacement de l’élément n’entraîne pas de modification de ses stratégies de sécurité.

Si le chemin d’accès cible n’est pas dans le même site SharePoint que l’élément donné, une rsInvalidDestination erreur est retournée.

Le déplacement ou le renommage d’éléments dans une bibliothèque SharePoint modifie les ModifiedBy propriétés et ModifiedDate de l’élément ainsi que les dossiers source et cible de l’élément.

S’applique à