Zum Hauptinhalt springen

Der Umstieg auf require

In DOCUMENTS 5 konnten Skripte als Module entweder per #import oder später ab Version 5.0d per require() eingebunden werden. Mit documentsOS und der Einführung einer neuen Skript-Engine sollten Portalscripte nun ausschließlich über require() eingebunden werden.

Das Ziel für die One Unity ist es, die Kompatibilität mit documentsOS und documents5 aufrechtzuerhalten. Aus diesem Grund wurden alle Skripte in der Library auf require() umgestellt. Diese müssen nun zwingend per require importiert werden.

warnung

Die alte #import Syntax wird nicht mehr unterstützt!

Beispiel

Beispiel bisheriger Aufruf in Documents5

//#import "ou.sp.Library"

const logger = Logging.use("someCategory");

Beispiel Iterators

Beispiel bisheriger Aufruf in Documents5

//#import "ou.sp.Iterators"

const files = new FileResultset("cfgCostCenter", "");
Iterators.foreach(files, (file) => {
file.costCenter
.split("\r\n")
.forEach((costCenter) =>
enumval.push(costCenter + ";" + costCenter + " - " + costCenter.costCenterUser)
);
});

Beispiel TableGadget

Beispiel bisheriger Aufruf in Documents5

// #import "ou.sp.gadget.TableGadget"
const gadget = new TableGadget({});

Beispiel TableDialog

Beispiel bisheriger Aufruf in Documents5

// #import "ou.sp.gadget.TableDialog"
const gadget = new TableDialog({});

Beispiel TableMonitor

Beispiel bisheriger Aufruf in Documents5

// #import "ou.sp.gadget.TableMonitor"
const gadget = new TableMonitor({});