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.
Die alte #import Syntax wird nicht mehr unterstützt!
Beispiel
- Alter Import
- Neuer Import
Beispiel bisheriger Aufruf in Documents5
//#import "ou.sp.Library"
const logger = Logging.use("someCategory");
Beispiel neuer Aufruf in Documents6
context.enableModules();
const { Logging } = require("ou.sp.Logging");
const logger = Logging.use("someCategory");
Beispiel Iterators
- Alter Import
- Neuer Import
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 neuer Aufruf in Documents6
context.enableModules();
const { Iterators } = require("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
- Alter Import
- Neuer Import
Beispiel bisheriger Aufruf in Documents5
// #import "ou.sp.gadget.TableGadget"
const gadget = new TableGadget({});
Beispiel neuer Aufruf in Documents6
context.enableModules();
const { TableGadget } = require("ou.sp.gadget.TableGadget");
const gadget = new TableGadget({});
Beispiel TableDialog
- Alter Import
- Neuer Import
Beispiel bisheriger Aufruf in Documents5
// #import "ou.sp.gadget.TableDialog"
const gadget = new TableDialog({});
Beispiel neuer Aufruf in Documents6
context.enableModules();
const { TableDialog } = require("ou.sp.gadget.TableDialog");
const gadget = new TableDialog({});
Beispiel TableMonitor
- Alter Import
- Neuer Import
Beispiel bisheriger Aufruf in Documents5
// #import "ou.sp.gadget.TableMonitor"
const gadget = new TableMonitor({});
Beispiel neuer Aufruf in Documents6
context.enableModules();
const { TableMonitor } = require("ou.sp.gadget.TableMonitor");
const gadget = new TableMonitor({});