#include aus unterschiedlichen Datenquellen.
Includes können nicht nur aus lokalen Dateien bestehen. Entsprechend der aktuellen Datenverbindung können Includes auch aus XML-Daten, Datenbanken oder über SOAP-Verbindungen geladen werden. Dabei gilt : Includes aus inaktiven Datenverbindungen werden ignoriert. Damit ist sichergestellt, dass Skripte auch unter verschiedenen Datenverbindungen funktionieren können.
Das Beispiel zeigt die Includes, die nötig sind, um die Implementierungen der Aktion 10000 verwenden zu können.
#include "internal/text.h"
#include "[xml]/actions/10000.crpt" #include "[soap]/actions/10000.crpt" #include "[sql]/select stmt from actions where id = 10000"
Die Tabelle beschreibt die möglichen Includes.
| Syntax | Beschreibung | Bemerkungen | |
| Lokale Dateien | |||
| path | Import von lokaler Dateien. Pfade können in der für cScript üblichen Schreibweise angegeben werden. |
Include wird in allen Datenverbindungen ausgeführt aber relative Pfade können
(aus nahelienden Gründen) nur in XML-Offline Projekten aufgelöst werden.#include "stuff.c" |
|
| Interne Dateien | |||
| internal/name | Import interner Definitionsdateien |
Include wird in allen Datenverbindungen ausgeführt. Folgende interne Includes existieren:
#include "internal/text.h" |
|
| XML Dateien | |||
|
[xml]/pID sID <xml>/pID sID .xml_/pID sID [xml]/pID sName <xml>/pID sName .xml_/pID sName |
Import über die XML-Datei panelstatements.xml. Es wird zuerst das Panelstatement mit
der Id pID geladen. Dann wird der so gefundene Befehl ausgeführt. Die erste Ergebnisspalte dieses Befehles muss ein String (Zeichekette) sein. In der where-Bedingung des Befehles muss EIN ? stehen, dieses ? wird durch sID oder sName ersetzt. Der Name darf in einfachen Anführungszeichen stehen, musser aber nicht. Der so gefundene String ist das Ergebnis des Includes. |
Der Include wird nur bei gültiger XML-Datenverbindung ausgeführt.
Das Ergebnis des Includes ist stmt aus includes.xml mit der Id 4. #include ".xml_/123, 4" |
|
|
[xml]/path <xml>/path .xml_/path |
Import der kodierten Scriptdatei aus dem XML-Datenordner. Der Pfad wird relativ zum XML-Datenordner angegeben. |
Der Include wird nur bei gültiger XML-Datenverbindung ausgeführt. Die Datei muss kodiert sein.
Lade die Action 1000 des XML-Projektes in das Skript. #include ".xml_/actions/1000.crpt" |
|
| Datenbankimport | |||
|
[sql]/statement <sql>/statement .sql_/statement |
Import aus einer Datenbank |
Der Include wird nur bei gültiger Datenbankverbindung ausgeführt. Die erste Ergebniszeile des Statements
muss ein String oder CLOB sein.
Lade das Skript 4 der Tabelle 'scripts'. #include ".sql_/select st from scripts where id = 4"
|
|
| SOAP/PubServer-Import | |||
|
[soap]/id <soap>/id .soap_/id |
Import über die aktuelle SOAP/Pubserver-Verbindung |
Der Include wird nur bei gültiger SOAP. bzw. Pubserver-Verbindung ausgeführt.
Lade die Skriptdatei mit der File-ID mystuff.cpp. #include ".soap_/mystuff.cpp" |
|
| PubServer-Import | |||
| [pubserver]/LibraryIdentifier.h | Import einer Script Library |
Der Include wird nur bei Verbindung mit einem PubServer ausgeführt.
Lade die Skriptdatei mit der File-ID ProjectLib.h. #include "[pubserver]/ProjectLib.h" |
|
| [pubserver]/plugin/PluginName.c |
Import von cScript-Code für den Aufruf von Java Methoden eines PubServer Java-Plugins direkt aus cScript heraus.
PluginName ist der Name, unter dem das Plugin registriert wurde. Mehr Informationen zur Ausführung von Java-Plugins aus cScript finden Sie hier. Ein Einführungsbeispiel finden Sie hier. |
Include wird nur bei Verbindung mit einem PubServer ausgeführt. Beachten Sie Endung c (statt .h). So erhalten Sie eine on the fly-Dokumentation der verfügbaren cScript-Funktionen des Java-Plugins: Schreiben Sie den Pfad des Includes in das Feld Script / File ID der Palette Platzhalterwerte und ersetzen Sie die Endung .c durch .h: ![]() Klicken Sie dann das Disketten-Symbol. In Ihren XCACHE-Ordner wird dadurch eine Datei geladen, in der Sie alle verfügbaren Funktionen und ihre Beschreibungen finden. Die Datei hat den angegeben Namen (hier stdlib.h). Der enthaltende Ordner wird automatisch auf Ihrem Desktop geöffnet. |
|
| [pubserver]/plugins.c |
Import von cScript-Code für den Aufruf der Java-Methoden aller auf dem Server bereitgestellten Java-Plugins. plugins.c ist ein 'Meta-include', das include-Anweisungen für alle verfügbaren Plugins enthält. |
||
| [pubserver]/stdlib.c |
Import der "CScript standard library".
Der Include ist eine Abkürzung für den folgenden Include: #include "[pubserver]/plugin/ com.priint.pubserver.comet.bridge.cscript. CScriptStandardLibrary.c"Der Import kann nur ausgeführt werden, wenn CScriptStandardLibrary auf dem Server installiert ist. |
||
Alphabetic index HTML hierarchy of classes or Java