DOCUMENTS 5 - PortalScripting API
User DLLs


Die Funktionalitaet von PortalScripting kann mit Hilfe von externen DLLs (oder shared libraries unter Unix/Linux) erweitert werden.

Die DLLs koennen in JavaScript verwendet werden und lassen sich einem laufenden Server hinzufuegen, weil sie dynamisch geladen werden. Damit die DLL im PortalScripting verwendet werden kann, muss sie folgende Funktionen exportieren:

Ein Beispielprojekt (Visual Studio 2012) in C++ fuer eine solche DLL kann unter der folgenden URL heruntergeladen werden: http://ftp.otris.de/doc5/js_dll_test_VS2012.zip


Verwendung der DLL in JavaScript

In einem Skript wird einfach ein Objekt der Klasse PDExternal erzeugt. Auf die definierten Properties kann dann direkt zugegriffen werden. Zusaetzlich steht noch die Methode run(String param) zur Verfuegung.


Beispiel fuer die Anwendung:

var ext = new PDExternal("jstest"); // keine Dateiendung angeben!
ext.IntProp = 20;
ext.DateProp = new Date();
if (!ext.run("doIncrement"))
{
// Fehlerbehandlung
}
util.out(ext.IntProp); // 21
util.out(ext.DateProp); // Date of tomorrow

Im Beispiel (jstest.dll) stellt die DLL die Properties IntProp (ganze Zahl) und DateProp (Datum) zur Verfuegung. Die Methode doIncrement erhoeht die beiden Properties, die danach wieder ausgelesen werden.


This documentation refers DOCUMENTS 5.0e (2105).
Created at 11-09-2019. - © 1998-2019 otris software AG, Königswall 21, D-44137 Dortmund. support@otris.de