Skip to content

Commit e651b66

Browse files
authored
code.js
1 parent 776ae3b commit e651b66

File tree

1 file changed

+16
-0
lines changed
  • Server-Side Components/Business Rules/Service Request Submission Throttling

1 file changed

+16
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
(function executeRule(current, gsn, gs) {
2+
var user = gs.getUserID();
3+
var windowStart = new GlideDateTime();
4+
windowStart.addHours(-1);
5+
6+
var gr = new GlideAggregate('sc_request');
7+
gr.addQuery('requested_for', user);
8+
gr.addQuery('sys_created_on', '>=', windowStart);
9+
gr.addAggregate('COUNT');
10+
gr.query();
11+
12+
if (gr.next() && parseInt(gr.getAggregate('COUNT')) >= 5) {
13+
gs.addErrorMessage("You have reached the request submission limit. Please wait and try again later.");
14+
current.setAbortAction(true);
15+
}
16+
})(current, gsn, gs);

0 commit comments

Comments
 (0)