ReportingService2005.CreateLinkedReport(String, String, String, Property[]) ReportingService2005.CreateLinkedReport(String, String, String, Property[]) ReportingService2005.CreateLinkedReport(String, String, String, Property[]) Method

정의

링크된 새 보고서를 보고서 서버 데이터베이스에 추가합니다. Adds a new linked report to the report server database.

public:
 void CreateLinkedReport(System::String ^ Report, System::String ^ Parent, System::String ^ Link, cli::array <ReportService2005::Property ^> ^ Properties);
public void CreateLinkedReport (string Report, string Parent, string Link, ReportService2005.Property[] Properties);
Public Sub CreateLinkedReport (Report As String, Parent As String, Link As String, Properties As Property())
매개 변수
Report
String String String

링크된 새 보고서의 이름입니다. The name of the new linked report.

Parent
String String String

새 보고서를 추가할 부모 폴더의 정규화된 URL입니다. The fully qualified URL of the parent folder to which to add the new report.

Link
String String String

보고서 정의에 사용할 보고서의 정규화된 URL입니다. The fully qualified URL of the report that will be used for the report definition.

Properties
Property[]

배열 Property 속성 이름 및 링크 된 보고서에 대해 설정 하는 값을 정의 하는 개체입니다. An array of Property objects that defines the property names and values to set for the linked report.

예제

이 코드 예제를 컴파일하려면 Reporting Services WSDL 참조 하 고 특정 네임 스페이스를 가져올 해야 합니다.To compile this code example, you must reference the Reporting Services WSDL and import certain namespaces. 자세한 내용은 참조 컴파일 및 코드 예제를 실행합니다.For more information, see Compiling and Running Code Examples. 다음 코드 예제에서는 링크 된 보고서를 만듭니다.The following code example creates a linked report:

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 prop As New [Property]()  
      prop.Name = "Description"  
      prop.Value = "A new linked report"  
      Dim props(0) As [Property]  
      props(0) = prop  

      Try  
         rs.CreateLinkedReport("Employee Sales Report2", "/SampleReports", "/SampleReports/Employee Sales Summary", props)  

      Catch e As SoapException  
         Console.WriteLine(e.Detail.InnerXml.ToString())  
      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;  

      Property prop = new Property();  
      prop.Name = "Description";  
      prop.Value = "A new linked report";  
      Property[] props = new Property[1];  
      props[0] = prop;  

      try  
      {  
         rs.CreateLinkedReport("Employee Sales Report2", "/SampleReports",  
            "/SampleReports/Employee Sales Summary", props);  
      }  

      catch (SoapException e)  
      {  
         Console.WriteLine(e.Detail.InnerXml.ToString());   
      }  
   }  
}  

설명

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

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

(Out) ServerInfoHeaderValue(Out) ServerInfoHeaderValue
필요한 권한Required Permissions CreateReport Parent AND ReadPropertiesReportCreateReport on Parent AND ReadProperties on Report

길이 ParentLink 매개 변수는 260 자를 초과할 수 없습니다; 그리고 오류 코드와 SOAP 예외가 throw 됩니다는 그렇지 않은 경우 rsItemLengthExceeded합니다.The length of the Parent and Link parameters cannot exceed 260 characters; otherwise, a SOAP exception is thrown with the error code rsItemLengthExceeded.

ParentLink 매개 변수 null 이거나 비워 둘 수 또는 예약 된 문자를 포함할 수 없습니다: : ? ; @ & = + $ , \ * > < | . "합니다.The Parent and Link parameters cannot be null or empty or contain the following reserved characters: : ? ; @ & = + $ , \ * > < | . ". 슬래시 문자 (/)를 사용 하 여 폴더의 전체 경로 이름에서 항목을 구분 하지만 폴더 이름의 끝에 사용할 수 없습니다.You can use the forward slash character (/) to separate items in the full path name of the folder, but you cannot use it at the end of the folder name.

링크 된 보고서는 표준 보고서와 같은 속성을가지고 있지만 보고서 정의 자체를 포함 하지 않습니다.A linked report has the same properties as a standard report, but it does not contain its own report definition. 링크 된 보고서는 다른 연결 된 보고서를 참조할 수 없습니다.A linked report cannot reference another linked report.

링크 된 보고서의 작성자; 링크 된 보고서가 참조 하는 보고서의 정의 읽을 수 있는 권한이 있어야 합니다. 그러나이 권한 수준은 링크 된 보고서를 실행 하지 않아도 됩니다.The creator of a linked report must have permission to read the definition of the report that the linked report references; however, this level of permission is not required to run a linked report.

사용 하는 CreateLinkedReport 방법 변경은 ModifiedByModifiedDate 부모 폴더의 속성입니다.Using the CreateLinkedReport method changes the ModifiedBy and ModifiedDate properties of the parent folder.

적용 대상