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

Das Anlegen von Benutzermenüs geschieht durch die Erfassung des Objektnamens und des Menüpfades, in das die neue Option eingefügt werden soll. 

Die Menü-Aktion kann anhand eines Visual Basic Scripts, Java Scripts oder in Visual FoxPro eingegeben werden. Das VB Script und Java-Interface werden mittels MS Script Control realisiert. FoxPro Code wird in der Laufzeit mit einer Variante von run_code.PRG interpretiert. Vielleicht wird eine kommende Version von VFP es den Benutzern ermöglichen, ihre Scripte in Laufzeit zu kompilieren.

AccountView hat VB Script und Java Script implementiert, um offene Standarde für die Erweiterung der Produktfunktionalität verfügbar zu machen. VB Script ist nach Aussage unserer Kunden eine relativ einfach erlernbare Sprache. Mit VB Script können sie zur Entwicklung und Wartung ihrer Änderungen auf eine große Gruppe von Programmierern zurückgreifen.

In diesem Beispiel hat ein Benutzer eine Menüleiste definiert, um die Abonnementsgebühren mit einem Visual Basic Script auf das Verbindlichkeitskonto zu buchen. 

Das VB Script erhält einen einzigen Parameter, der auf das AccountView Anwendungsobjekt zugreift, und anschließend zum Zugriff auf den aktiven Mandanten (=das aktuelle Geschäftsjahr) verwendet werden kann.  Danach wird ein Grundbuchobjekt erstellt und werden die Buchungswerte festgelegt. Mit der Methode "table_update()" werden die Änderungen gespeichert und wird die neue Grundbuchseite im Journal und Hauptbuch verbucht.

Die AccountView API bietet zahlreiche Entwickler-Hooks, mit denen VARs zur Entwicklung von kunden- oder branchenspezifischen Add-ins AccountView-Ereignisse abfangen können. Dieses Add-in-System ist mit dem des MS Site Server vergleichbar, bei dem VARs die Kalkulation von Steuer- oder Rabattsätzen mit Hilfe der “Order Pipeline”-Metapher durchführen können. 

Die VARs können zur Implementierung von kunden- oder branchenspezifischen Anpassungen jedes AccountView-Ereignis abfangen. Die interne Architektur von AccountView macht extensiven Gebrauch von “Template and Hook” Designmustern. Die VARs können auf dieselben Hooks zugreifen, die auch die AccountView-Entwickler zur Realisierung des objektspezifischen Verhaltens nutzen.

Die einfachste Methode zur Einfügung eines API-Konnektors in das AccountView API-Register ist, das API Trace Fenster zu öffnen, in dem anschließend der entsprechende Hook erscheint. Das Beispiel links zeigt einen VAR mit dem Händlercode “Systemintegrator”, der einen API Hook Objekt anlegt, der auf das “form_activate”-Ereignis im Objekt Firmen reagiert.

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