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