diff --git a/Server-Side Components/Script Includes/Make a script include to extend multiple script includes/ExtendMultipleScriptIncludes.js b/Server-Side Components/Script Includes/Make a script include to extend multiple script includes/ExtendMultipleScriptIncludes.js new file mode 100644 index 0000000000..a03bddec86 --- /dev/null +++ b/Server-Side Components/Script Includes/Make a script include to extend multiple script includes/ExtendMultipleScriptIncludes.js @@ -0,0 +1,10 @@ +var ExtendMultipleScriptIncludes = Class.create(); +ExtendMultipleScriptIncludes.prototype = Object.assign({}, global.ArrayUtil.prototype, global.GlideRecordUtil.prototype, { //extend with as many script includes as one wants + initialize: function() {}, + + sayHello: function() { + return 'Hello ' + gs.getUserDisplayName(); + }, + + type: 'ExtendMultipleScriptIncludes' +}); diff --git a/Server-Side Components/Script Includes/Make a script include to extend multiple script includes/README.md b/Server-Side Components/Script Includes/Make a script include to extend multiple script includes/README.md new file mode 100644 index 0000000000..fee9636a6d --- /dev/null +++ b/Server-Side Components/Script Includes/Make a script include to extend multiple script includes/README.md @@ -0,0 +1,11 @@ +Using Object.Assign method to make a single script include to Extend multiple script includes ExtendMutlipeScriptInclues is a script include which is extending OOTB ArrayUtil and GlideRecordUtil script includes + +To test this create an object by initializing ExtendMutlipeScriptInclues and call methods of ArrayUtil and GlideRecordUtil + +Example: + +var emObj = new ExtendMultipleScriptIncludes(); gs.info(emObj.unique([1, 22, 22, 33, 333, 4, 4, 4, 5, 5])); //unique is a method from ArrayUtil + +gs.info(emObj.getGR('incident', 'ed92e8d173d023002728660c4cf6a7bc').number); //getGR is a method from GlideRecordUtil + +gs.info(emObj.sayHello()); //sayHello is a method belongs to current script include