ReportingService2005.MoveItem(String, String) ReportingService2005.MoveItem(String, String) ReportingService2005.MoveItem(String, String) Method

정의

항목을 이동하거나 항목 이름을 바꿉니다. Moves or renames an item.

public:
 void MoveItem(System::String ^ Item, System::String ^ Target);
public void MoveItem (string Item, string Target);
Public Sub MoveItem (Item As String, Target As String)
매개 변수
Item
String String String

항목의 전체 경로 이름입니다. The full path name of the item.

Target
String String String

항목의 새로운 전체 경로 이름입니다. The new full path name of the item.

예제

다음 코드 예제를 컴파일하려면 Reporting Services WSDL 참조 하 고 특정 네임 스페이스를 가져올 해야 합니다.To compile the following code example, you must reference the Reporting Services WSDL and import certain namespaces. 자세한 내용은 참조 컴파일 및 코드 예제를 실행합니다.For more information, see Compiling and Running Code Examples. 다음 코드 예제에서는 루트 폴더에 샘플 폴더에서 Employee Sales Summary 보고서를 이동합니다.The following example code moves the Employee Sales Summary report from the Samples folder to the root folder.

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

설명

다음 표에서는 이 작업에 대한 헤더 및 사용 권한 정보를 보여 줍니다.The table below shows header and permissions information on this operation.

SOAP 헤더SOAP Headers (In) BatchHeaderValue(In) BatchHeaderValue

(Out) ServerInfoHeaderValue(Out) ServerInfoHeaderValue
필요한 권한Required Permissions 항목 형식에 따라 달라 집니다.Depends on the item type:

- Folder: UpdatePropertiesItem AND CreateFolderTarget- Folder: UpdateProperties on Item AND CreateFolder on Target
- Report: UpdatePropertiesItem AND CreateReportTarget- Report: UpdateProperties on Item AND CreateReport on Target
- Resource: UpdatePropertiesItem AND CreateResourceTarget- Resource: UpdateProperties on Item AND CreateResource on Target
- DataSource: UpdatePropertiesItem AND CreateDatasourceTarget- DataSource: UpdateProperties on Item AND CreateDatasource on Target
- Model: UpdatePropertiesItem AND CreateModelTarget- Model: UpdateProperties on Item AND CreateModel on Target

항목 보안 정책을 부모에서 상속 하는 경우 대상 폴더의 보안 정책을 상속 하도록 하면 항목을 이동 합니다.If an item inherits security policies from its parent, moving the item causes it to inherit the security policies of the target folder. 항목은 보안 정책을 부모에서 상속 되지 않은, 경우 항목을 이동 발생 하지 않습니다는 보안 정책을 변경 하려면.If an item does not inherit security policies from its parent, moving the item does not cause its security policies to change.

내 보고서를 사용 하는 /My Reports 또는 /Users 폴더를 이동할 수 없습니다.When My Reports is enabled, you cannot move the /My Reports or /Users folders. SOAP 예외 오류 코드를 생성 하므로을 하지 rsInvalidMove합니다.An attempt to do so produces a SOAP exception with the error code rsInvalidMove.

이동 하거나 보고서 서버 데이터베이스의 항목 이름을 수정 하는 ModifiedByModifiedDate 항목과 항목의 원본 및 대상 폴더의 속성입니다.Moving or renaming items in the report server database modifies the ModifiedBy and ModifiedDate properties of the item and the source and target folders of the item.

적용 대상