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/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); diff --git a/Server-Side Components/Script Includes/userManagement/README.me b/Server-Side Components/Script Includes/userManagement/README.me new file mode 100644 index 0000000000..ab3d9d7df3 --- /dev/null +++ b/Server-Side Components/Script Includes/userManagement/README.me @@ -0,0 +1,5 @@ +# Filter Users by Department + + +This Script Include returns users whose department is the same as the currently logged-in user’s department. +It can be used to filter the Caller field or any user reference field to show only users from the same department. diff --git a/Server-Side Components/Script Includes/userManagement/userManagement.js b/Server-Side Components/Script Includes/userManagement/userManagement.js new file mode 100644 index 0000000000..841b90d0f4 --- /dev/null +++ b/Server-Side Components/Script Includes/userManagement/userManagement.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' +};