개체 모델
Crystal Reports for Visual Studio는 두 개체 모델이 포함된 SDK를 제공합니다. 추가 라이센스를 통해 네 가지 개체 모델이 포함된 SDK로 확장할 수 있습니다.
보고서 뷰어의 컨트롤은 SDK에 대한 진입점을 제공합니다("보고서 뷰어 컨트롤" 참조). 보고서 뷰어가 보고서 개체를 바인딩하여 보고서를 표시하므로 SDK의 모든 개체 모델에서 보고서 개체를 제공하고 조작할 수 있습니다.
각 개체 모델은 서로 다른 수준의 복잡성과 기능을 제공합니다.
-
가장 간단한 개체 모델은 CrystalReportViewer입니다. ["CrystalReportViewer 개체 모델"](ms225258\(v=vs.90\).md)을 참조하십시오.
정의에 따라, CrystalReportViewer 컨트롤은 Web Form과 Windows Form에서 동일한 이름의 기본 클래스를 갖습니다. CrystalReportViewer 클래스는 데이터베이스 로그온, 매개 변수 및 선택 수식을 관리하는 클래스와 상호 작용하고, 컨트롤의 표시 기능을 수정하는 속성 및 메서드를 제공합니다. 이 클래스 집합은 가장 간단한 개체 모델입니다. CrystalReportViewer 클래스는 Windows 네임스페이스와 Web 네임스페이스에 각기 다른 형태로 하나씩 제공됩니다. 따라서 이 개체 모델의 여러 요소들은 두 네임스페이스에 중복되어 있으며, Windows 및 웹 플랫폼의 차이를 지원하는 부분에서만 약간씩 다릅니다.
<table>
<colgroup>
<col style="width: 100%" />
</colgroup>
<thead>
<tr class="header">
<th><img src="images\e2c9s1d7.alert_note(ko-kr,VS.90).gif" alt="Note" class="note" />참고</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><p>개체 모델을 선택하는 방법에 대한 자세한 내용은 <a href="ms225524(v=vs.90).md">"프로젝트에 적합한 개체 모델 선택"</a>을 참조하십시오.</p></td>
</tr>
</tbody>
</table>
이 개체 모델의 클래스는 이 컨트롤이 Web Form 버전의 경우 CrystalDecisions.Web 네임스페이스에 포함되고, Windows Form 버전의 경우 CrystalDecisions.Windows.Forms 네임스페이스에 포함되어 있습니다.
좀 더 광범위한 개체 모델은 ReportDocument입니다. "ReportDocument 개체 모델"을 참조하십시오.
ReportDocument 클래스는 Database, DataDefinition, ExportOptions, PrintOptions, ReportDefinition, ReportOptions 및 SummaryInfo와 같은 Engine 네임스페이스의 클래스 집합에 대한 게이트웨이입니다. 이 클래스는 보고서에 대한 더욱 강력한 사용자 지정 및 상호 작용 기능을 제공하는 광범위한 클래스 집합입니다.
이 개체 모델의 클래스는 CrystalDecisions.CrystalReports.Engine 네임스페이스에 포함되어 있습니다.
다음 개체 모델은 업그레이드를 통해 사용할 수 있습니다.
ReportClientDocument는 더욱 강력한 보고서 수정 기능을 제공하는 개체 모델입니다. "ReportClientDocument 개체 모델(RAS)"을 참조하십시오.
ReportClientDocument 클래스는 여러 네임스페이스에 걸친 수많은 클래스로 구성된 훨씬 더 큰 개체 모델에 대한 게이트웨이 역할을 수행합니다. 이 클래스는 SDK를 통해 전체 보고서 구조를 제공하므로 사용자가 런타임에 프로그래밍 방식으로 보고서의 모든 항목을 만들거나 수정할 수 있습니다.
이 개체 모델의 클래스는 CrystalDecisions.ReportAppServer 네임스페이스 그룹에 포함되어 있습니다.
ReportClientDocument 개체 모델은 추가 라이센스가 필요한 RAS(보고서 응용 프로그램 서버)에서 제공됩니다. "Business Objects 보고서 작성 솔루션 업그레이드"를 참조하십시오. 보고서 응용 프로그램 서버는 Crystal Reports Server 및 BusinessObjects Enterprise에서 사용할 수 있습니다.
참고
ReportClientDocument 개체 모델은 Crystal Reports 2008에서 사용할 수 있습니다.
Crystal Reports "InfoObject 개체 모델(BOE)"을 참조하십시오. Crystal Reports Server 또는 BusinessObjects Enterprise 라이센스를 통해 제공됩니다.
이 클래스는 Crystal Reports Server 또는 BusinessObjects Enterprise의 전체 Enterprise 개체 모델에 대한 게이트웨이 역할을 수행합니다.
이 개체 모델의 클래스는 CrystalDecisions.Enterprise 네임스페이스 그룹에 포함되어 있습니다.
참고
InfoObject 개체 모델은 추가 라이센스가 필요한 Crystal Reports 서버 및 BusinessObjects Enterprise에 대해서만 제공됩니다. "RAS(보고서 응용 프로그램 서버)"을 참조하십시오.