[ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ]

Weitere Handlerklassen

Die Business-Objects selbst besitzen zwei weitere Handler-Klassen, den Optionhandler und den Loghandler. 

OptionHandler:           Wenn dieser Handler benutzt wird, speichern Klassen wie z.B. die Suchcontainer, QueryByForm und die Multiobjekte einige Ihrer Eigenschaften in einer freien Tabelle ab. Zusätzlich erhalten Sie eine Maske im Administrationsmenü, in der Sie diese Datensätze bearbeiten können. Damit haben Sie die Möglichkeit, ohne Codeänderungen, die anzuzeigenden Felder, Suchfelder und Spaltenbreiten dieser Felder von aussen einzustellen.

LogHandler             Wenn sie diesen Handler benutzen, können Sie protokollieren, welche Änderungen an welchen Feldern von welchem Benutzer durchgeführt worden sind. Diese Informationen werden in einer freien Tabelle abgelegt.

Wenn Sie die Funktionalität dieser Handler benötigen, können Sie diese ebenfalls einfach dem Applikationscontainer hinzufügen.

Die Basisklassen der Business-Objects

Es gibt einige Basisklassen der Business-Objects, in denen sich die grundlegende Funktionalitätbefindet. Diese befinden sich in der Klassenbibliothek bizobj.vcx und werden nachfolgend kurz beschrieben:

    1.        FrmBo:Diese Formularklasse ist die Basisklasse für alle BO-Formulare, d. h jedes Formular, welches mit den Business-Objects arbeitet, muß mindestens von dieser Klasse oder einer vererbten Klasse dieser Klasse abgeleitet sein. Diese Klasse enthält immer einen Datahandler und einen BOManager für die Form und ist gleichzeitig selbst ein BO-Container.

    2.        BOCnt: Diese Containerklasse ist die Basisklasse für alle visuellen Steuerelemente eines Business-Objects. Jedes neue Business-Object muß von dieser Klasse oder einer vererbten Klasse dieser Klasse abgeleitet sein. Diese Klasse enthält immer eine BOManager-Klasse.

    3.        DataHandler: Die Datahandler-Klasse enthält die Funktionalität der Dialogmethoden wie New(), Save(), Delete() usw. und ist verantwortlich für die Gesamtkommunikation zwischen den einzelnen Klassen. Diese Klasse wird jedem Formular, welches mit den Business-Objects arbeitet, automatisch hinzugefügt. Der Datahandler ist die Steuerungsklasse für alle auf einem Formular vorhandenen Business-Objects.

    4.        BoManager: Die BOManager-Klasse ist die Steuerungsklasse für einen BOContainer. Sie ist in jedem Business-Object automatisch vorhanden und übernimmt die Kommunikation zwischen BoContainer und Datahandler.

    5.        BOCntAddMulti: Diese Klasse ist die Basisklasse für eine Mehrsatzanzeige in einem Business-Object. Sie stellt die grundlegende Funktionalität für die Mehrsatzanzeige zur Verfügung. Diese Klasse arbeitet mit dem BoManager zusammen. Weiterhin sind bereits fertige, abgeleitete Klassen für eine Listbox (BoCntMultiLst), ein Grid (BoCntMultiGrd) und eine Combobox (BoCntMultiCbo) vorhanden.

    6.        CmdBO: Diese Klasse ist die Basisklasse für alle Commandbuttons, welche sich auf einem BO-Container befinden können. Diese Klasse enthält die Kommunikation mit dem BoManager. In der Klassenbibliothek bizobj.vcx befindet sich eine Vielzahl von bereits fertigen Buttons, die alle auf dieser Klasse basieren.

    7.        BoData: Die BoData-Klasse ist das Verbindungselement zwischen ClassMaxX und den Business-Objects. Diese Klasse muß in den Applicationscontaienr gezogen werden und instanziiert sich dann automatisch während des Programmstartes.

Weitere Funktionalitäten

Alle Funktionalitäten, die in den Business-Objects vorhanden sind, hier aufzuzählen, würde den Rahmen dieses Ordners sprengen. Deshalb hier nur in Kürze noch ein paar Stichworte.

Suchfunktionalität und QueryByForm

Die Realisierung einer Suchfunktionalität nach den benötigten Daten innerhalb eines Formular gehört jetzt der Vergangenheit an.

Die Business-Objects bieten Ihnen eine komplette QueryByForm-Suchfunktionalität schon fertig eingebaut! Ziehen Sie nur noch einen Button auf ihren BOManager und Ihr Business-Object hat diese Funktionalität.

Über den intelligenten Builder können Sie über einige zusätzliche Eigenschaften diese Funktionalität so anpassen, wie Sie es für Ihre spezielle Anwendung benötigen. Natürlich können Sie auch noch zusätzlich oder alternativ die im ClassMaxX integrierte Suchfunktionalität benutzen, um ein Suchformular zu öffnen, welches Ihnen eine weitere, noch komplexere Suchfunktionalität bietet.

    Der QueryByForm-Modus zum Suchen von Datensätzen:

 

Plausibilitäten

Plausibilitäten sind heutzutage ein wichtiger Punkt einer modernen Anwendung. Die BO's bieten Ihnen eine zentrale Schnittstelle, um diese Plausibilitäten an einer definierten Stelle durchzuführen.

Die Methode checkbizrule in der Klasse BoManager kann an beliebiger Stelle als Validierungscheck eines Steuerelementes auf einem Formular aufgerufen werden. Es wird die Objektreferenz des aufrufenden Objekts übergeben. Die Methode gibt .T. oder .F. zurück.

[ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ]