We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 776ae3b commit e651b66Copy full SHA for e651b66
Server-Side Components/Business Rules/Service Request Submission Throttling/code.js
@@ -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