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/5] 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/5] 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/5] 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/5] 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/5] 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.