Anwendungsentwicklung mit orgAnice 3
Transcription
Anwendungsentwicklung mit orgAnice 3
Die Plattform für optimale Kundenbeziehungen Die Plattform für optimale Kundenbeziehungen Anwendungsentwicklung mit orgAnice 3 Möglichkeiten der Anwendungsentwicklung Die VBA-Entwicklungsumgebung Die Objekt-Modelle von orgAnice 3 •1 Die Plattform für optimale Kundenbeziehungen Die Office-Datenbank Grundbedürfnisse abgedeckt Vertrieb, Marketing, Call Center, Service Sehr leicht erweiterbar Alle Makros im Quellcode Völlig neue eigene Lösungen möglich Möglichkeiten der Anwendungsentwicklung Die Plattform für optimale Kundenbeziehungen Vier Ebenen der Anpassung Personalisierung: „Out of the box“ Deklaration: Objekt-Editor Funktionen: OrgBasic Programmierung: VBA Möglichkeiten der Anwendungsentwicklung •2 Die Plattform für optimale Kundenbeziehungen Personalisierung Installation Desktop Database oder Client/Server Personalisierung über Dialoge Konfiguration der Clients (TAPI, Outlook) Einrichtung von Benutzergruppen Ändern der Lookup-Listen usw. Möglichkeiten der Anwendungsentwicklung Die Plattform für optimale Kundenbeziehungen Der Objekt-Editor Ändern aller User-Interface-Objekte (orgAnice Data) Ändern aller Datenbank-Objekte vorbereitet; vorläufig Designer verwenden Neuer Ausdruckseditor Neue Sprache: OrgBasic Möglichkeiten der Anwendungsentwicklung •3 Die Plattform für optimale Kundenbeziehungen OrgBasic (1) Sprache zur Formulierung von Abfragen an Basic-Syntax angelehnt Ersatz für xBase-Sprache (bis V. 2.1) Viele allgemeine Funktionen, einige orgAnicespezifische Für einzeilige und mehrzeilige Ausdrücke: Benutzerdefinierte Funktionen Möglichkeiten der Anwendungsentwicklung Die Plattform für optimale Kundenbeziehungen OrgBasic (2) Wie gehabt: - Nur lesen - keine Datensatzzeigerbewegungen - keine Schreibzugriffe Neu: - Schleifen - Parameter - gegenseitiges Aufrufen von Funktionen - Behandlung von Strings variabler Länge Möglichkeiten der Anwendungsentwicklung •4 Die Plattform für optimale Kundenbeziehungen Der VBA-Editor VBA Version 6 Entwicklungsumgebung identisch mit Office Literatur zu VBA massenweise am Markt Microsoft Press, Addison Wesley, Sybex, ZD Press, Markt & Technik, VBA Magazin Zugriff auf alle orgAnice 3 Objekte OrgDbServer, orgAnice Data, orgAnice Phone, ... und natürlich auch auf alle Fremdobjekte Word, Excel, Internet Explorer, ... Die VBA-Entwicklungsumgebung Die Plattform für optimale Kundenbeziehungen Makros in orgAnice 3 Makros werden in der Datenbank gespeichert Für jeden Benutzer ausführbar Nur für DB-Administratoren editierbar Aufruf über Buttons in den Formularen Oder über das Extras-Menü Die VBA-Entwicklungsumgebung •5 Die Plattform für optimale Kundenbeziehungen Objektmodell OrgDbServer Die Objektmodelle von orgAnice 3 Die Plattform für optimale Kundenbeziehungen OrgDbServer Schnittstelle (1) Table-, Field- und Index-Objekte für die Arbeit mit Tabellendaten Beispiel Dim tbl As OrgDbServer30.Table dim sName as String Set tbl = Database.Tables("Adressen") sName = tbl.Fields("Name").Value tbl.Fields("Name").Value = StrReverse(sName) tbl.Write Die Objektmodelle von orgAnice 3 •6 Die Plattform für optimale Kundenbeziehungen OrgDbServer Schnittstelle (2) Sämtliche Datenbank-Strukturen änderbar User: ORGDB_ADMINRIGHTS_DATABASE erforderlich Beim Öffnen: ORGDB_OPEN_ADMIN_DATABASE und Exklusivzugriff erforderlich Beispiel Dim tbl As OrgDbServer30.Table Dim fld As OrgDbServer30.Field Set tbl = Database.Tables.Create("Tabelle1") Set fld = tbl.Fields.Append("Feld1", _ ORGDB_FIELDTYPE_BSTR, 20, ORGDB_FIELD_NORMAL) Die Objektmodelle von orgAnice 3 Die Plattform für optimale Kundenbeziehungen OrgDbServer Schnittstelle (3) User-Objekte zum Einrichten von Berechtigungsgruppen User: ORGDB_ADMINRIGHTS_USER erforderlich Beim Öffnen: ORGDB_OPEN_ADMIN_USER erforderlich Beispiel Dim usr As OrgDbServer30.User Dim perm As OrgDbServer30.Permission Set usr = Database.Users(0) usr.PrivateProperties.Add "Geburtstag", "1954-06-14" set perm = Database.Permissions.Create("Geschäftsführung") perm.Users.Add usr Die Objektmodelle von orgAnice 3 •7 Die Plattform für optimale Kundenbeziehungen OrgDbServer Schnittstelle (4) Parser und ParserRequest zum Auswerten von Ausdrücken Beispiel Dim prq As OrgDbServer30.ParserRequest Set prq = Database.Parser.CreateRequest("Adressen->Name") Debug.Print prq.Evaluate Im Direktfenster: ? Database.Parser.CreateRequest("Adressen->Name").Evaluate Die Objektmodelle von orgAnice 3 Die Plattform für optimale Kundenbeziehungen Objektmodell orgAnice Data Die Objektmodelle von orgAnice 3 •8 Die Plattform für optimale Kundenbeziehungen orgAnice Data Schnittstelle (1) Alle User-Interface-Elemente sind aus einem Skript heraus änderbar Vorteil: Nachinstallierbare Funktionsmodule mit Arbeitsbereichen, Tabellenlayouts usw. Die Objektmodelle von orgAnice 3 Die Plattform für optimale Kundenbeziehungen orgAnice Data Schnittstelle (2) Zugriff auf VBA-Module über die Programmierschnittstelle Vorteil: Makro-Updates automatisch installierbar Die Objektmodelle von orgAnice 3 •9 Die Plattform für optimale Kundenbeziehungen Weitere Client-Objektmodelle orgAnice Phone: Rufnummernwahl aus der Datenbank heraus orgAnice Print: Automatisiertes Drucken von Reports und Etiketten orgAnice Import/Export: Automatisierter Datenaustausch Die Objektmodelle von orgAnice 3 Die Plattform für optimale Kundenbeziehungen Vielen Dank für Ihre Aufmerksamkeit Haben Sie Fragen? Die Objektmodelle von orgAnice 3 •10