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({});