From 8128231a6701bbc3b61450f5c83107805904caf2 Mon Sep 17 00:00:00 2001 From: NavyasreeBolleboyana <156333434+NavyasreeBolleboyana@users.noreply.github.com> Date: Mon, 6 Oct 2025 19:35:40 +0530 Subject: [PATCH 1/7] Create DepartmentFilter.js --- DepartmentFilter.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 DepartmentFilter.js diff --git a/DepartmentFilter.js b/DepartmentFilter.js new file mode 100644 index 0000000000..841b90d0f4 --- /dev/null +++ b/DepartmentFilter.js @@ -0,0 +1,19 @@ +var getSameDeptUsers = Class.create(); +getSameDeptUsers.prototype = { + initialize: function() {}, + getSameDept: function() { + var user = gs.getUser().getDepartmentID(); + var d = new GlideRecord('sys_user'); + d.addQuery('department', user); + d.query(); + + var str = ""; + while (d.next()) { + str = str + "," + d.sys_id; + } + return 'sys_idIN' + str; + + }, + + type: 'getSameDeptUsers' +}; From b8c18e8d9cbd94630f0dca728d9da15ffaa8a9f3 Mon Sep 17 00:00:00 2001 From: NavyasreeBolleboyana <156333434+NavyasreeBolleboyana@users.noreply.github.com> Date: Tue, 7 Oct 2025 16:36:50 +0530 Subject: [PATCH 2/7] Create CreateProblem.js --- .../ProblemCreation/CreateProblem.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Server-Side Components/Script Includes/ProblemCreation/CreateProblem.js diff --git a/Server-Side Components/Script Includes/ProblemCreation/CreateProblem.js b/Server-Side Components/Script Includes/ProblemCreation/CreateProblem.js new file mode 100644 index 0000000000..1ccba94e71 --- /dev/null +++ b/Server-Side Components/Script Includes/ProblemCreation/CreateProblem.js @@ -0,0 +1,15 @@ + + (function executeRule(current, previous /*null when async*/) { + + // Add your code here +if(current.category == 'hardware'){ + var gr=new GlideRecord('problem'); + gr.initialize(); + gr.short_description=current.short_description; + gr.category=current.category; + gr.impact=current.impact; + gr.urgency=current.urgency; + gr.insert(); + +} +})(current, previous); From 8299dfa74b938524a7b79ecaa3bf75641e1d69b8 Mon Sep 17 00:00:00 2001 From: NavyasreeBolleboyana <156333434+NavyasreeBolleboyana@users.noreply.github.com> Date: Tue, 7 Oct 2025 16:37:24 +0530 Subject: [PATCH 3/7] Create README.md --- .../Script Includes/ProblemCreation/README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Server-Side Components/Script Includes/ProblemCreation/README.md diff --git a/Server-Side Components/Script Includes/ProblemCreation/README.md b/Server-Side Components/Script Includes/ProblemCreation/README.md new file mode 100644 index 0000000000..e10af68088 --- /dev/null +++ b/Server-Side Components/Script Includes/ProblemCreation/README.md @@ -0,0 +1,2 @@ +This script is a ServiceNow Business Rule that automatically creates a Problem record whenever an Incident is created with the category set to "hardware". +It helps in ensuring that hardware-related incidents are tracked and analyzed properly through Problem Management. From 152853d34a9d5414fce3950c26684f9a7a43ea6b Mon Sep 17 00:00:00 2001 From: NavyasreeBolleboyana <156333434+NavyasreeBolleboyana@users.noreply.github.com> Date: Tue, 7 Oct 2025 16:48:39 +0530 Subject: [PATCH 4/7] Delete DepartmentFilter.js --- DepartmentFilter.js | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 DepartmentFilter.js diff --git a/DepartmentFilter.js b/DepartmentFilter.js deleted file mode 100644 index 841b90d0f4..0000000000 --- a/DepartmentFilter.js +++ /dev/null @@ -1,19 +0,0 @@ -var getSameDeptUsers = Class.create(); -getSameDeptUsers.prototype = { - initialize: function() {}, - getSameDept: function() { - var user = gs.getUser().getDepartmentID(); - var d = new GlideRecord('sys_user'); - d.addQuery('department', user); - d.query(); - - var str = ""; - while (d.next()) { - str = str + "," + d.sys_id; - } - return 'sys_idIN' + str; - - }, - - type: 'getSameDeptUsers' -}; From 1ac38e062b0729210161fef9827a8b73bbf89c4e Mon Sep 17 00:00:00 2001 From: NavyasreeBolleboyana <156333434+NavyasreeBolleboyana@users.noreply.github.com> Date: Tue, 7 Oct 2025 16:50:15 +0530 Subject: [PATCH 5/7] README.md --- .../Script Includes/ProblemCreation/README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Server-Side Components/Script Includes/ProblemCreation/README.md b/Server-Side Components/Script Includes/ProblemCreation/README.md index e10af68088..846004ab85 100644 --- a/Server-Side Components/Script Includes/ProblemCreation/README.md +++ b/Server-Side Components/Script Includes/ProblemCreation/README.md @@ -1,2 +1,3 @@ -This script is a ServiceNow Business Rule that automatically creates a Problem record whenever an Incident is created with the category set to "hardware". -It helps in ensuring that hardware-related incidents are tracked and analyzed properly through Problem Management. +This script is a ServiceNow Business Rule that creates a Problem record whenever an Incident is created with the category "hardware". + +Note: Not every hardware-related incident requires a problem record — this script is just an example to show how such automation can be set up. From 9b13291dd446852e9d421222b51bd49fc51ccbd3 Mon Sep 17 00:00:00 2001 From: NavyasreeBolleboyana <156333434+NavyasreeBolleboyana@users.noreply.github.com> Date: Tue, 14 Oct 2025 19:48:10 +0530 Subject: [PATCH 6/7] Change Location.js --- .../locationChange/Change Location.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Client-Side Components/Client Scripts/locationChange/Change Location.js diff --git a/Client-Side Components/Client Scripts/locationChange/Change Location.js b/Client-Side Components/Client Scripts/locationChange/Change Location.js new file mode 100644 index 0000000000..b879472016 --- /dev/null +++ b/Client-Side Components/Client Scripts/locationChange/Change Location.js @@ -0,0 +1,17 @@ +function onChange(control, oldValue, newValue, isLoading, isTemplate) { + if (isLoading || newValue === '') { + return; + } + + //Type appropriate comment here, and begin script below + + var loc=g_form.getReference('u_location').state; + alert(loc); + if(loc == 'CA'){ + alert("state is CA"); + g_form.addOption('preferred_language','africa','Africa'); + }else{ + g_form.removeOption('preferred_language','africa'); + } + +} From 248b62848cff542a4c3c9fd9173789750279adf9 Mon Sep 17 00:00:00 2001 From: NavyasreeBolleboyana <156333434+NavyasreeBolleboyana@users.noreply.github.com> Date: Tue, 14 Oct 2025 19:50:40 +0530 Subject: [PATCH 7/7] README.md --- .../Client Scripts/locationChange/README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Client-Side Components/Client Scripts/locationChange/README.md diff --git a/Client-Side Components/Client Scripts/locationChange/README.md b/Client-Side Components/Client Scripts/locationChange/README.md new file mode 100644 index 0000000000..063c221a10 --- /dev/null +++ b/Client-Side Components/Client Scripts/locationChange/README.md @@ -0,0 +1,11 @@ +Dynamic Option Handling in ServiceNow Form (onChange Client Script) + +Usage +This script dynamically adds or removes a dropdown option based on the selected location’s state value. +When the location is in **California (CA)**, the option **"Africa"** appears in the **Preferred Language** field; otherwise, it is removed. + +Use Case +Useful when you want to control dropdown field options dynamically depending on values in other reference fields. + +Script Type +**Client Script** — `onChange`