Context-Objekt #
Das Context-Objekt stellt die Verbindung zwischen Scripts und den iScript-Bibliotheken her. Es ermöglicht den Zugriff auf ellib, userlib, weblib und weitere Script-Bibliotheken.
Eigenschaften #
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
ContextHost | String | Name des aufrufenden Hosts |
Client | IClient | Aktueller Mandant |
ClientInContext | Boolean | True, wenn ein Mandant aktiv ist |
Dataset | IDataset | Aktuelles Dataset (z.B. der aktive Datensatz im Formular) |
DatasetInContext | Boolean | True, wenn ein Dataset im Kontext vorhanden ist |
Application | IApplication | Zugriff auf das Application-Objekt |
Dialog | IDispatch | Aktueller Dialog (wenn vorhanden) |
DialogInContext | Boolean | True, wenn ein Dialog im Kontext vorhanden ist |
DOC | IDataObjectClass | Aktuelle Datenobjektklasse |
DOCInContext | Boolean | True, wenn ein DOC im Kontext vorhanden ist |
UserVars | IUserVars | Benutzervariablen |
Methoden #
| Methode | Rückgabe | Beschreibung |
|---|---|---|
IsContext(Context) | Boolean | Prüft, ob ein bestimmter Kontext aktiv ist |
DOCID(DOC) | Integer | Gibt die ID des Datenobjekts zurück |
DOCIDInContext(DOC) | Boolean | Prüft, ob ein bestimmtes DOC im Kontext vorhanden ist |
Bibliotheken #
Über das Context-Objekt sind folgende Bibliotheken erreichbar:
| Bibliothek | Beschreibung |
|---|---|
ellib | Standard-Bibliothek mit Hilfsfunktionen (Dateien, Formatierung, SQL, etc.) |
userlib | Benutzerdefinierte Bibliothek (eigene Funktionen) |
weblib | Bibliothek für interne Webseiten |
Die Bibliotheken werden in der SQL-Registry unter \SYSTEM\LIBS definiert.
Zugriffswege je nach Kontext #
| Kontext | Zugriff |
|---|---|
| iScript-Editor / Menübefehl | userlib.MeineFunktion oder context.userlib.MeineFunktion |
| HTML-Seite (interne Webseiten) | window.external.userlib.MeineFunktion |
| Script-Bibliothek | context.userlib.MeineFunktion |
| Externes Programm | Über Client.CreateObject("Context") |
Sprachspezifische Beispiele für den externen Zugriff: