From ae4d7d96d61d06c19f2c23c24a801b7615ef1dd0 Mon Sep 17 00:00:00 2001 From: Chaitanya Reddy <93564567+LakshmiChaitanyaReddy@users.noreply.github.com> Date: Mon, 13 Oct 2025 12:10:53 +0530 Subject: [PATCH 1/3] Create README.md --- .../README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Server-Side Components/Script Includes/Make a script include to extend multiple script includes/README.md 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..93b764430f --- /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 ExtendMutlipeScriptInclues(); 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 From 26c2a82bc3304c48a55746b51ad2a0d38c521aca Mon Sep 17 00:00:00 2001 From: Chaitanya Reddy <93564567+LakshmiChaitanyaReddy@users.noreply.github.com> Date: Mon, 13 Oct 2025 12:12:38 +0530 Subject: [PATCH 2/3] Create ExtendMultipleScriptIncludes.js --- .../ExtendMultipleScriptIncludes.js | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Server-Side Components/Script Includes/Make a script include to extend multiple script includes/ExtendMultipleScriptIncludes.js 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' +}); From fc77337907049a9687e35174f24986f3755554f8 Mon Sep 17 00:00:00 2001 From: Chaitanya Reddy <93564567+LakshmiChaitanyaReddy@users.noreply.github.com> Date: Mon, 13 Oct 2025 12:13:03 +0530 Subject: [PATCH 3/3] Update README.md --- .../README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 index 93b764430f..fee9636a6d 100644 --- 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 @@ -4,7 +4,7 @@ To test this create an object by initializing ExtendMutlipeScriptInclues and cal Example: -var emObj = new ExtendMutlipeScriptInclues(); gs.info(emObj.unique([1, 22, 22, 33, 333, 4, 4, 4, 5, 5])); //unique is a method from ArrayUtil +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