Share via


ReportingService2005.MoveItem(String, String) 方法

定义

移动或重命名某一项。

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)

参数

Item
String

项的完整路径名称。

Target
String

项的新完整路径名。

示例

若要编译以下代码示例,必须引用 Reporting Services WSDL 并导入某些命名空间。 有关详细信息,请参阅 编译和运行代码示例。 以下示例代码将“员工销售摘要”报表从 Samples 文件夹移动到根文件夹。

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);  
      }  
   }  
}  

注解

下表显示了有关此操作的标头和权限信息。

SOAP 标头 (In) BatchHeaderValue

(Out) ServerInfoHeaderValue
所需的权限 取决于项类型:

- FolderUpdateProperties on Item AND CreateFolder on Target
- ReportUpdateProperties on Item AND CreateReport on Target
- ResourceUpdateProperties on Item AND CreateResource on Target
- DataSourceUpdateProperties on Item AND CreateDatasource on Target
- ModelUpdateProperties on Item AND CreateModel on Target

如果某个项从其父级继承安全策略,则移动该项会导致它继承目标文件夹的安全策略。 如果项未从其父项继承安全策略,则移动该项不会导致其安全策略发生更改。

启用“我的报表”后,无法移动/我的报表或 /Users 文件夹。 尝试这样做会生成一个 SOAP 异常, rsInvalidMove错误代码为 。

移动或重命名报表服务器数据库中的项会 ModifiedBy 修改项的 和 ModifiedDate 属性以及该项的源文件夹和目标文件夹。

适用于