From 97420963950d514a4aef2dfd591d889f8148c8ec Mon Sep 17 00:00:00 2001 From: kishoretk92 Date: Fri, 24 Oct 2025 14:00:49 +0530 Subject: [PATCH 1/6] Create script.js --- .../script.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Server-Side Components/Scheduled Jobs/Trigger Email and pass week parameter/script.js diff --git a/Server-Side Components/Scheduled Jobs/Trigger Email and pass week parameter/script.js b/Server-Side Components/Scheduled Jobs/Trigger Email and pass week parameter/script.js new file mode 100644 index 0000000000..fa0c0d82b6 --- /dev/null +++ b/Server-Side Components/Scheduled Jobs/Trigger Email and pass week parameter/script.js @@ -0,0 +1,18 @@ +//Trigger notification and pass the week number in the parameter + +var grSSIPIR = new GlideRecord(); +//trigger notification if it statisfy query condition +grSSIPIR.addEncodedQuery(); +grSSIPIR.query(); +while (grSSIPIR.next()) { + + var startDate = new GlideDateTime(grSSIPIR.sys_created_on); + var endDate = new GlideDateTime(); + + var millisecondsBetween = endDate.getNumericValue() - startDate.getNumericValue(); + var weeks = millisecondsBetween / (1000 * 60 * 60 * 24 * 7); + + var weeks_roundoff = Math.floor(weeks); + + gs.eventQueue("", grSSIPIR, weeks_roundoff, ""); +} From 910264db955bb31e53e6a7c07e640455d5d9e921 Mon Sep 17 00:00:00 2001 From: kishoretk92 Date: Fri, 24 Oct 2025 16:46:47 +0530 Subject: [PATCH 2/6] Delete Server-Side Components/Scheduled Jobs/Trigger Email and pass week parameter directory --- .../script.js | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 Server-Side Components/Scheduled Jobs/Trigger Email and pass week parameter/script.js diff --git a/Server-Side Components/Scheduled Jobs/Trigger Email and pass week parameter/script.js b/Server-Side Components/Scheduled Jobs/Trigger Email and pass week parameter/script.js deleted file mode 100644 index fa0c0d82b6..0000000000 --- a/Server-Side Components/Scheduled Jobs/Trigger Email and pass week parameter/script.js +++ /dev/null @@ -1,18 +0,0 @@ -//Trigger notification and pass the week number in the parameter - -var grSSIPIR = new GlideRecord(); -//trigger notification if it statisfy query condition -grSSIPIR.addEncodedQuery(); -grSSIPIR.query(); -while (grSSIPIR.next()) { - - var startDate = new GlideDateTime(grSSIPIR.sys_created_on); - var endDate = new GlideDateTime(); - - var millisecondsBetween = endDate.getNumericValue() - startDate.getNumericValue(); - var weeks = millisecondsBetween / (1000 * 60 * 60 * 24 * 7); - - var weeks_roundoff = Math.floor(weeks); - - gs.eventQueue("", grSSIPIR, weeks_roundoff, ""); -} From 00287d57abc60f5018638211a84c1bff15721b3d Mon Sep 17 00:00:00 2001 From: kishoretk92 Date: Fri, 24 Oct 2025 16:51:18 +0530 Subject: [PATCH 3/6] Create Calculate Week.js --- .../Background Scripts/Calculate Week.js | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Server-Side Components/Background Scripts/Calculate Week.js diff --git a/Server-Side Components/Background Scripts/Calculate Week.js b/Server-Side Components/Background Scripts/Calculate Week.js new file mode 100644 index 0000000000..6551b629dc --- /dev/null +++ b/Server-Side Components/Background Scripts/Calculate Week.js @@ -0,0 +1,10 @@ +//Determines the number of weeks between the start and end dates +var startDate = new GlideDateTime(); +var endDate = new GlideDateTime(); + +var millisecondsBetween = endDate.getNumericValue() - startDate.getNumericValue(); +var weeks = millisecondsBetween / (1000 * 60 * 60 * 24 * 7); + +var weeks_roundoff = Math.floor(weeks); + +gs.info(weeks_roundoff); From 99035e3dcd85ea23c46e09992bc51b9139d3d980 Mon Sep 17 00:00:00 2001 From: kishoretk92 Date: Fri, 24 Oct 2025 16:53:06 +0530 Subject: [PATCH 4/6] Delete Server-Side Components/Background Scripts/Calculate Week.js --- .../Background Scripts/Calculate Week.js | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 Server-Side Components/Background Scripts/Calculate Week.js diff --git a/Server-Side Components/Background Scripts/Calculate Week.js b/Server-Side Components/Background Scripts/Calculate Week.js deleted file mode 100644 index 6551b629dc..0000000000 --- a/Server-Side Components/Background Scripts/Calculate Week.js +++ /dev/null @@ -1,10 +0,0 @@ -//Determines the number of weeks between the start and end dates -var startDate = new GlideDateTime(); -var endDate = new GlideDateTime(); - -var millisecondsBetween = endDate.getNumericValue() - startDate.getNumericValue(); -var weeks = millisecondsBetween / (1000 * 60 * 60 * 24 * 7); - -var weeks_roundoff = Math.floor(weeks); - -gs.info(weeks_roundoff); From 2eac0fda96f83effdb7e1ae4b2a182e25397cdb7 Mon Sep 17 00:00:00 2001 From: kishoretk92 Date: Fri, 24 Oct 2025 16:54:01 +0530 Subject: [PATCH 5/6] Create week_calculation.js --- .../Calculate Week/week_calculation.js | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Server-Side Components/Background Scripts/Calculate Week/week_calculation.js diff --git a/Server-Side Components/Background Scripts/Calculate Week/week_calculation.js b/Server-Side Components/Background Scripts/Calculate Week/week_calculation.js new file mode 100644 index 0000000000..6551b629dc --- /dev/null +++ b/Server-Side Components/Background Scripts/Calculate Week/week_calculation.js @@ -0,0 +1,10 @@ +//Determines the number of weeks between the start and end dates +var startDate = new GlideDateTime(); +var endDate = new GlideDateTime(); + +var millisecondsBetween = endDate.getNumericValue() - startDate.getNumericValue(); +var weeks = millisecondsBetween / (1000 * 60 * 60 * 24 * 7); + +var weeks_roundoff = Math.floor(weeks); + +gs.info(weeks_roundoff); From 540b87b709170fdb3ddcd42672046330c4b343cb Mon Sep 17 00:00:00 2001 From: kishoretk92 Date: Fri, 24 Oct 2025 17:01:20 +0530 Subject: [PATCH 6/6] Create Readme.md --- .../Background Scripts/Calculate Week/Readme.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Server-Side Components/Background Scripts/Calculate Week/Readme.md diff --git a/Server-Side Components/Background Scripts/Calculate Week/Readme.md b/Server-Side Components/Background Scripts/Calculate Week/Readme.md new file mode 100644 index 0000000000..32702223e9 --- /dev/null +++ b/Server-Side Components/Background Scripts/Calculate Week/Readme.md @@ -0,0 +1,2 @@ +This script determines the number of weeks between the start and end date +Provide the date value in start start_date and end_date in the script to calculate number of weeks between 2 dates