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!"