Scripting Host
Zuletzt geändert: 14.03.2026 10:18

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:

  1. CreateObject("Eulanda.Application") – Application-Objekt erzeugen
  2. App.Clients(0) oder App.Clients("MeinMandant") – Mandant auswählen
  3. Client.Active = True – Mandant aktivieren
  4. Ab hier stehen alle Client-Methoden zur Verfügung

Konkrete Beispiele für jede Sprache finden Sie in den jeweiligen Rubriken:

Objektmodell-Übersicht #

ObjektZugriffBeschreibung
ApplicationCreateObject("Eulanda.Application")Einstiegspunkt, Mandantenliste
ClientApp.Clients(Index)Mandant, zentrale Schnittstelle
DatasetClient.CreateDataset(DOC)Datensatzzugriff
ContextClient.CreateObject("Context")Brücke zu Script-Bibliotheken
RegistryClient.CreateRegistry(...)SQL-Registry-Zugriff
XMLLIBClient.CreateObject("XMLLIB")XML-Import und -Export
StringListClient.NewStrings(...)Mehrzeilige Texte