Scripting Host #
EULANDA stellt ein COM-basiertes Objektmodell bereit, das von verschiedenen Scriptsprachen genutzt werden kann:
- VBScript – über den iScript-Editor oder als Menübefehle in der SQL-Registry
- JScript – in internen Webseiten (Statistiken, Kurzinfos) und als Menübefehle
- PowerShell – über COM-Automation von außen oder indirekt via VBScript-Wrapper
Alle drei Sprachen greifen auf dasselbe Objektmodell zu. Die Objekte und Methoden sind identisch, nur die Syntax unterscheidet sich je nach Sprache.
COM-Registrierung #
Für den Zugriff von außen (Scripting Host, PowerShell) muss EULANDA einmalig als COM-Server registriert werden:
EULANDA.exe /REGSERVER
Dies erfordert Administratorrechte und muss nur einmal ausgeführt werden.
Zugriffswege #
Innerhalb von EULANDA (iScript-Editor, Menübefehle) #
Scripts, die innerhalb von EULANDA laufen, haben direkten Zugriff auf das Client-Objekt und die Bibliotheken (ellib, userlib, weblib). Der Scripting-Kontext wird automatisch bereitgestellt.
Von außen (Scripting Host, PowerShell) #
Externe Scripts erzeugen zunächst ein Application-Objekt, aktivieren einen Mandanten und arbeiten dann mit dessen Client-Objekt:
CreateObject("Eulanda.Application")– Application-Objekt erzeugenApp.Clients(0)oderApp.Clients("MeinMandant")– Mandant auswählenClient.Active = True– Mandant aktivieren- Ab hier stehen alle Client-Methoden zur Verfügung
Konkrete Beispiele für jede Sprache finden Sie in den jeweiligen Rubriken:
Objektmodell-Übersicht #
| Objekt | Zugriff | Beschreibung |
|---|---|---|
| Application | CreateObject("Eulanda.Application") | Einstiegspunkt, Mandantenliste |
| Client | App.Clients(Index) | Mandant, zentrale Schnittstelle |
| Dataset | Client.CreateDataset(DOC) | Datensatzzugriff |
| Context | Client.CreateObject("Context") | Brücke zu Script-Bibliotheken |
| Registry | Client.CreateRegistry(...) | SQL-Registry-Zugriff |
| XMLLIB | Client.CreateObject("XMLLIB") | XML-Import und -Export |
| StringList | Client.NewStrings(...) | Mehrzeilige Texte |