InfoObject 개체 모델(BOE)
InfoObject 개체 모델은 업그레이드 제품인 Crystal Reports 서버 및 BusinessObjects Enterprise와 함께 제공됩니다.
참고 |
---|
자세한 내용은 "업그레이드 옵션"을 참조하십시오. |
InfoObject 개체 모델은 SDK에 대한 엔터프라이즈 수준 개체 모델을 제공합니다. InfoObject는 여러 Enterprise 개체가 파생 클래스에서 캡슐화되는 기본 클래스의 역할을 합니다. 보고서를 나타내는 파생 클래스는 CrystalDecisions.Enterprise.Desktop.Report 클래스입니다.
CrystalReportViewer 컨트롤을 InfoObject 개체 모델에 바인딩하는 방법에 대한 자세한 내용은 "Report로 캐스팅된 InfoObject에 바인딩"을 참조하십시오.
Business Objects Enterprise SDK는 InfoObject 개체 클래스와 해당 지원 클래스를 중심으로 빌드되었습니다.
InfoObject 클래스
InfoObject 클래스는 SDK에서 다양한 정보 엔터티를 나타내는 데 사용됩니다. 이러한 엔터티에는 보고서 파일이나 PDF 파일 같은 물리적 엔터티와 사용자, 서버 또는 FTP 연결 같은 네트워크 엔터티가 모두 포함됩니다.
InfoObject 클래스는 이와 같이 더 자세한 정보 엔터티에 상응하는 여러 가지 확장된 클래스에 대한 기본 클래스입니다. InfoObject에서 상속하는 확장된 클래스에는 Report, User, Server, Folder, Program, Ftp, Smtp, Word, Excel 및 Pdf 가 포함됩니다.
이러한 InfoObject 및 확장된 클래스 인스턴스를 조작하여 클라이언트 또는 관리 데스크톱 응용 프로그램을 만들 수 있습니다.
지원 클래스
두 가지 추가 클래스가 InfoObject 클래스를 지원합니다.
InfoStore 클래스 | InfoStore 클래스는 InfoObject의 모든 인스턴스가 저장되는 CMS(중앙 관리 서버) 리포지토리(데이터베이스)에 대한 컨트롤러 또는 게이트웨이의 역할을 수행합니다. InfoStore 클래스는 CMS 리포지토리에 저장된 모든 InfoObject 클래스 인스턴스를 인스턴스화, 검색 및 커밋하는 데 사용됩니다. |
인덱싱된 InfoObjects 클래스 | 인덱싱된 InfoObjects 클래스는 InfoObject의 여러 인스턴스를 포함합니다. 이 클래스는 InfoStore가 InfoObject 인스턴스를 CMS 리포지토리에 전달하거나 CMS 리포지토리에서 가져오는 데 사용됩니다. |
InfoObject 인스턴스는 InfoStore 클래스에서 직접 관리할 수 없습니다. 대신, 이러한 인스턴스를 인덱싱된 InfoObjects 클래스 내에서 먼저 래핑해야 합니다. 이 인덱싱된 클래스를 통해 InfoObject의 개별 인스턴스를 추가, 검색, 업데이트 또는 일정 관리할 수 있습니다.
참고 |
---|
Crystal Reports 서버 또는 BusinessObjects Enterprise SDK에 대한 자세한 내용은 Crystal Reports 서버 또는 BusinessObjects Enterprise SDK 설명서를 참조하십시오. |
InfoObject 개체 모델 다이어그램
아래 다이어그램은 Crystal Reports 서버 또는 BusinessObjects Enterprise에서 InfoObject 개체 모델의 관계를 보여 줍니다.
그림5:InfoObject 개체 모델