Zum Hauptinhalt springen

loadCallbackScript

loadCallbackScript(callbackScriptName?): {(execution, event, data): unknown; loaded: boolean; scriptName: string; script?: object | Function; }

Versucht das angegebene Callback-Skript zu Laden. Existiert das Skript nicht, wird keine Exception geworfen!

Die typische Schreibweise für ein Callback-Portalskript ist: ou.cust.ptpINV.callbacks.myCallbacks

Parameters​

callbackScriptName?​

string

(Optional) Callback Portalskript ou.cust.ptpINV.callbacks.myCallbacks

Returns​

(execution, event, data): unknown

Parameters​

execution​

"before" | "after"

event​

string

data​

unknown

Returns​

unknown

loaded​

loaded: boolean

scriptName​

scriptName: string

script?​

optional script: object | Function

Examples​

// Standardbeispiel
const { loadCallbackScript } = require("ou.sp.ptpINV.lib.callbacks")
const callback = loadCallbackScript("ou.cust.ptpINV.callbacks.myCallbacks");
const beforeCallbackResult = callback("before", "myCallback", { docFile: docFile, errors: errors });
const afterCallbackResult = callback("after", "myCallback", { docFile: docFile, errors: errors });
// Callbackskript mit module.exports
// ou.cust.ptpINV.callbacks.myCallbacks
module.exports.myFunc = () => "works!";

// ou.cust.ptpINV.mycustom.onSave
const { loadCallbackScript } = require("ou.sp.ptpINV.lib.callbacks")
const callback = loadCallbackScript("ou.cust.ptpINV.callbacks.myCallbacks");
callback.loaded // boolean
const result = callback.script.myFunc(); // "works!"