diff --git a/Server-Side Components/Business Rules/DateDifference.js b/Server-Side Components/Business Rules/DateDifference.js new file mode 100644 index 0000000000..9d1abc63d9 --- /dev/null +++ b/Server-Side Components/Business Rules/DateDifference.js @@ -0,0 +1,12 @@ +(function executeRule(current, previous /*null when async*/) { + + // Add your code here +if(current.u_termination_date.changes()){ + var date1=current.u_current_date; + var date2=current.u_termination_date; + + var res=onDemand1(date1,date2); + gs.addInfoMessage("Date Difference is :"+res); + +} +})(current, previous); diff --git a/Server-Side Components/Business Rules/MyFolder/CreateProblem.js b/Server-Side Components/Business Rules/MyFolder/CreateProblem.js new file mode 100644 index 0000000000..a08398dabb --- /dev/null +++ b/Server-Side Components/Business Rules/MyFolder/CreateProblem.js @@ -0,0 +1,14 @@ +(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); diff --git a/Server-Side Components/Business Rules/MyFolder/README.md b/Server-Side Components/Business Rules/MyFolder/README.md new file mode 100644 index 0000000000..40f2c0dd02 --- /dev/null +++ b/Server-Side Components/Business Rules/MyFolder/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. diff --git a/Server-Side Components/Business Rules/ProblemCount.js b/Server-Side Components/Business Rules/ProblemCount.js new file mode 100644 index 0000000000..db57692d39 --- /dev/null +++ b/Server-Side Components/Business Rules/ProblemCount.js @@ -0,0 +1,16 @@ + + +(function executeRule(current, previous /*null when async*/) { + +var problemSysId = current.sys_id; +var agg = new GlideAggregate('incident'); +agg.addQuery('problem_id', problemSysId); +agg.addAggregate('COUNT'); +agg.query(); + +if (agg.next()) { + var incidentCount = agg.getAggregate('COUNT'); + gs.addInfoMessage('There are ' + incidentCount + ' incidents related to this problem.'); +} + +})(current, previous);