- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-16-2022 08:32 AM
We have one catalogue form in that catalogue with one "Specify end date of roles access" Date field, and an email notification should be sent to a specific group based on that date.
Please find the Catalogue form screen shot, This date is always a future date, and only on that date is an email notification sent to the group.
Please help me on this how to do this requirement.
Solved! Go to Solution.
- Labels:
-
Service Catalog
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-20-2022 06:32 AM
Hi @Sravani47,
Try this updated scripts and modified it accordingly.
var gr = new GlideRecord('sc_req_item');
gr.addQuery('cat_item', "sys_id_of catalog_item");
gr.query();
while (gr.next()) {
var temp = gr.variables.end_date_of_roles_access.toString();
if (new GlideDateTime(temp).getDate.getNumericValue() == new GlideDateTime(temp).getDate().getNumericValue()) {
// gs.info("RITM Number: "+ gr.number + new GlideDateTime(temp).getDate.getNumericValue() + " - " + new GlideDateTime(temp).getDate().getNumericValue())
gs.eventQueue('Request.RoleRevoke.Enddata', gr, gr.assigned_to.toString()); // fire this events
}
}
Thanks,
Sagar Pagar

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-17-2022 04:34 AM
🙂 Do it for one RITM. Write gr.setLimit(1); and see the result.
Thanks & Regards,
Vikrant Sharma
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-17-2022 04:42 AM
gs.info("Test set info : "+gr.setLimit(1));
Result is undefined

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-17-2022 05:00 AM
Don't log this, use this at line 3.
Can you share the code you are using?
Thanks & Regards,
Vikrant Sharma
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-17-2022 05:06 AM
var gr = new GlideRecord('sc_req_item');
gr.addActiveQuery();
gr.setLimit(1);
gr.query();
while (gr.next()) {
//gs.info("Test info 12345 : "+gr.variables.end_date_of_roles_access.getDisplayValue());
// gs.info("Test suresh 12345 : "+gr.variables.end_date_of_roles_access);
//gs.info("info 1234 now time : "+gs.nowDateTime());
if(gs.nowDateTime() >= gr.variables.end_date_of_roles_access){
gs.eventQueue('Request.RoleRevoke.Enddata', gr, gr.assigned_to.toString());
}
}
email not triggered
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-17-2022 03:58 AM
This is catalogue variable value - end_date_of_roles_access