Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
afd4406
Create Code.js
sivamuruganandam-coder Oct 5, 2025
99672a8
Create README.md
sivamuruganandam-coder Oct 5, 2025
319fcbc
Add Business rule: Add or remove tag to the ticket
sivamuruganandam-coder Oct 5, 2025
00cf6c0
Rename code.js to code.js
sivamuruganandam-coder Oct 5, 2025
b4694ab
Rename README.md to README.md
sivamuruganandam-coder Oct 5, 2025
4f0b6e5
Merge branch 'ServiceNowDevProgram:main' into main
sivamuruganandam-coder Oct 5, 2025
bcba22d
Adding new UI Action: Generate PDF
sivamuruganandam-coder Oct 5, 2025
72c0986
Adding new UI Action: Generate PDF
sivamuruganandam-coder Oct 5, 2025
5d9c06b
Adding new Background script: Bulk Update of Fulfillment Group Refere…
sivamuruganandam-coder Oct 5, 2025
6f12dbd
Adding new Background script: Bulk Update of Fulfillment Group Refere…
sivamuruganandam-coder Oct 5, 2025
eec21a3
Delete Server-Side Components/Background Scripts/Bulk Update of Fulfi…
sivamuruganandam-coder Oct 5, 2025
835f9de
Merge branch 'ServiceNowDevProgram:main' into main
sivamuruganandam-coder Oct 5, 2025
c0c1d1e
Update Script.js
sivamuruganandam-coder Oct 5, 2025
d3310f4
Update README.md
sivamuruganandam-coder Oct 5, 2025
ece6aea
Update README.md
sivamuruganandam-coder Oct 5, 2025
409fd7d
Delete Client-Side Components/UI Actions/Generate PDF directory
sivamuruganandam-coder Oct 5, 2025
1bb5d45
Create script.js
sivamuruganandam-coder Oct 5, 2025
843ff9a
Create README.md
sivamuruganandam-coder Oct 5, 2025
295a70f
Merge branch 'ServiceNowDevProgram:main' into main
sivamuruganandam-coder Oct 5, 2025
1071238
Create script.js
sivamuruganandam-coder Oct 5, 2025
9a9619b
Create README.md
sivamuruganandam-coder Oct 5, 2025
944368e
Merge branch 'ServiceNowDevProgram:main' into main
sivamuruganandam-coder Oct 5, 2025
a3622f0
Delete Server-Side Components/Script Includes/Calculate Due date usin…
sivamuruganandam-coder Oct 5, 2025
9cc1867
Create README.md
sivamuruganandam-coder Oct 5, 2025
5a50f65
Add files via upload
sivamuruganandam-coder Oct 5, 2025
a21e5fd
Merge branch 'ServiceNowDevProgram:main' into main
sivamuruganandam-coder Oct 7, 2025
0fd0286
Update script.js
sivamuruganandam-coder Oct 7, 2025
f5b4e84
Update README.md
sivamuruganandam-coder Oct 7, 2025
4700422
Merge branch 'ServiceNowDevProgram:main' into main
sivamuruganandam-coder Oct 7, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
**Description:**
This Script Include calculates a future due date by adding a specified number of business days to a given start date, based on a defined schedule.
This can be used anywhere within the server side scripts like fix scripts, background scripts, UI Action (server script).

**Pre-requisite:**
A schedule record with valid schedule entries should be created in the cmn_schedule table
A business hours value per day need to be configured
In this sample, the business hours per day is configured as 8 hours i.e 9AM - 5PM.

**Sample:**
var daysToAdd = 4; // No of days need to be added
var script = new CaclculateDueDate().calculateDueDate(new GlideDateTime(),daysToAdd); // Passing the current date and daysToAdd value to script include
gs.print(script);

**Output:**
*** Script: 2025-10-13 13:56:07
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
var CaclculateDueDate = Class.create();
CaclculateDueDate.prototype = {
initialize: function() {},

calculateDueDate: function(date, days_to_add) {
var business_hour_per_day = 8; // This can be stored in the system property (Value in Hours) and reused
var duration_script = new DurationCalculator(); // OOB Script include
var tz = gs.getSysTimeZone(); // Get the system timezone

duration_script.setSchedule('c798c1dfc3907e1091ea5242b40131c8', tz); // Sys id of the schedule
duration_script.setStartDateTime(new GlideDateTime(date));
var total_duration = days_to_add * (business_hour_per_day * 60 * 60); // Converting the days to seconds
duration_script.calcDuration(total_duration);

var calculated_due_date = duration_script.getEndDateTime();
return calculated_due_date.getDisplayValue();
},

type: 'CaclculateDueDate'
};
Loading