Partager via


Modèle d'objet InfoObject (BOE)

Le modèle d'objet InfoObject est fourni avec la mise à niveau de Crystal Reports Server et de BusinessObjects Enterprise.

NoteRemarque 

Pour en savoir plus, voir Options de mise à niveau.

InfoObject offre un modèle d'objet de niveau entreprise pour le SDK. Il fonctionne comme une classe de base dans laquelle de nombreux objets Enterprise sont encapsulés dans des classes dérivées. La classe dérivée qui représente les rapports est la classe CrystalDecisions.Enterprise.Desktop.Report.

Pour apprendre à lier un contrôle CrystalReportViewer au modèle d'objet InfoObject, voir Liaison au modèle d'objet InfoObject ayant fait l'objet d'un cast en rapport.

Le SDK Business Objects Enterprise est construit autour de la classe d'objet InfoObject et des classes assurant sa prise en charge.

Classe InfoObject

La classe InfoObject est utilisée dans le SDK pour représenter un large éventail d'entités d'informations. Cela inclut à la fois des entités physiques, telles que des fichiers de rapport ou des fichiers PDF, et des entités du réseau, telles que les utilisateurs, les serveurs ou les connexions FTP.

La classe InfoObject est une classe de base pour de nombreuses classes étendues correspondant à ces entités d'informations de façon plus détaillée. Les classes étendues qui héritent d'InfoObject sont les suivantes : Report, User, Server, Folder, Program, Ftp, Smtp, Word, Excel et Pdf.

La manipulation des instances de classes étendues et de classes InfoObject vous permet de créer une application cliente ou une application de bureau.

Classes assurant la prise en charge

Deux autres classes prennent en charge la classe InfoObject.

La classe InfoStore La classe InfoStore fait office de contrôleur, ou passerelle, vers le référentiel CMS (Central Management Server) (qui est une base de données), où sont stockées toutes les instances d'InfoObject. La classe InfoStore est utilisée pour instancier, extraire et valider toutes les instances de classe InfoObject stockées dans le référentiel CMS.
La classe indexée InfoObjects La classe indexée InfoObjects contient plusieurs instances d'InfoObject. Elle est utilisée par InfoStore pour déplacer les instances InfoObject vers et depuis le référentiel CMS.

La classe Infostore ne peut pas gérer directement les instances InfoObject. Elles doivent être d'abord encapsulées dans la classe indexée InfoObjects. Par le biais de cette classe indexée, chaque instance d'InfoObject peut être ajoutée, extraite, mise à jour ou planifiée.

NoteRemarque 

Pour en savoir plus sur le SDK de Crystal Reports Server ou BusinessObjects Enterprise, consultez la documentation correspondante.

Diagramme du modèle d'objet InfoObject

Ce diagramme illustre les relations au sein du modèle d'objet InfoObject dans Crystal Reports Server ou BusinessObjects Enterprise.

Figure 5 : Modèle d'objet InfoObject

Voir aussi