SharePoint 통합의 보고서 뷰어 웹 파트 프로그래밍 기능

보고서 뷰어 웹 파트는 ReportViewerWebPart 서버 컨트롤로, 개발자가 사용자 지정 SharePoint 응용 프로그램을 만드는 데 사용할 수 있는 공용 API(응용 프로그래밍 인터페이스) 집합을 포함합니다. 웹 파트 연결을 사용하여 보고서 뷰어 웹 파트에 보고서 경로 및 매개 변수를 제공하는 사용자 지정 웹 파트를 만들 수 있습니다. 사용자 지정 SharePoint 웹 파트 페이지 내에 웹 파트를 포함하고 공용 API를 사용하여 웹 파트를 사용자 지정할 수도 있습니다.

사용자 지정 웹 파트를 사용하여 보고서 뷰어 웹 파트에 연결

보고서 뷰어 웹 파트는 IWebPartRow 또는 IFilterValues를 구현하는 SharePoint 웹 파트에 대한 연결 소비자입니다. 문서 웹 파트와 같은 IWebPartRow 웹 파트는 보고서 뷰어 웹 파트와 동일한 웹 파트 페이지에 배치되는 경우 보고서 뷰어 웹 파트에 보고서 경로를 제공할 수 있습니다. 마찬가지로, 텍스트 필터 또는 선택 필터와 같은 IFilterValues 웹 파트는 보고서 뷰어 웹 파트와 동일한 웹 파트 페이지에 배치되는 경우 보고서 뷰어 웹 파트에 보고서 매개 변수를 제공할 수 있습니다.

IWebPartRow를 사용하여 보고서 경로 공급자 구현

웹 파트 연결을 통해 보고서 뷰어 웹 파트에 보고서 경고를 제공하려면 다음을 수행하십시오.

  1. IWebPartRow 인터페이스를 구현하는 웹 파트를 만듭니다.

  2. 이 웹 파트를 보고서 뷰어 웹 파트와 동일한 웹 파트 페이지에 추가합니다.

  3. 웹 기반 웹 파트 디자인 사용자 인터페이스에서 웹 파트를 보고서 뷰어 웹 파트에 연결합니다.

    [!참고]

    보고서 뷰어 웹 파트에는 한 번에 하나의 IWebPartRow 웹 파트만 연결할 수 있으며, IWebPartRow 웹 파트와 IFilterValues 웹 파트를 동시에 모두 연결할 수는 없습니다.

IWebPartRow 웹 파트가 ReportViewerWebPart와 함께 올바르게 작동하려면 GetRowData(RowCallback) 메서드에서 다음을 수행해야 합니다.

  • 입력 매개 변수로 DataRowView 개체를 사용하여 콜백 메서드를 호출합니다.

  • DataRowView 개체에 보고서 경로를 포함하는 "DocUrl"이라는 열이 있는지 확인합니다.

    [!참고]

    Office SharePoint Server 2010용 추가 기능의 보고서 뷰어 웹 파트에서도 "FileRef" 열을 사용한 보고서 경로 받기를 지원합니다.

IFilterValues를 사용하여 보고서 매개 변수 공급자 구현

IFilterValues를 구현하는 웹 파트는 보고서 뷰어 웹 파트에 하나의 매개 변수 값을 제공할 수 있습니다. 보고서 뷰어 웹 파트로 전달되는 이 매개 변수 값에는 보고서 정의에서 보고서 매개 변수에 대해 설정된 것과 동일한 제한(예: 데이터 형식, 유효한 값 등)이 적용됩니다.

보고서 뷰어 웹 파트에 보고서 매개 변수를 제공하려면 다음을 수행하십시오.

  1. IFilterValues 인터페이스를 구현하는 웹 파트를 만듭니다.

  2. 이 웹 파트를 [T:Microsoft.ReportingServices.SharePoint.UI.WebParts.ReportViewerWebPart.]와 동일한 페이지에 추가합니다.

  3. 웹 기반 웹 파트 디자인 사용자 인터페이스에서 IFilterValues 웹 파트를 보고서 뷰어 웹 파트에 연결합니다.

    [!참고]

    보고서 뷰어 웹 파트에는 한 번에 여러 IFilterValues 웹 파트를 연결할 수 있습니다. 그러나 보고서 뷰어 웹 파트에 IWebPartRow 웹 파트와 IFilterValues 웹 파트를 동시에 모두 연결할 수는 없습니다.