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?
optionalscript: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!"