ReportingService2006.MoveItem(String, String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.