- 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 02:46 AM
Chances that line 6 will return true are random,
change it to
gs.nowDateTime() >== gr.end_date_of_role_access
Thanks & Regards,
Vikrant Sharma
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-17-2022 03:27 AM
Hi Vikrantsharma,
Updated line 6 but not trigger email
if(gs.nowDateTime() >= gr.end_date_of_roles_access)

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-17-2022 03:33 AM
Can you log the nowDateTime() and gr.end_date_of_roles value and paste it here?
can you try gr.end_date_of_roles_access.getDisplayValue()?
Thanks & Regards,
Vikrant Sharma
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-17-2022 03:49 AM
Hi Vikrantsharma
gs.info("Info message"+gr.end_date_of_roles_access.getDisplayValue());
Output is:
Info messageundefined
getting value is undefined , how to fix this issue

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-17-2022 03:57 AM
You said this was on the RITM, is there a chance this is a variable then a field? If yes, have you tried gr.variables.end_date_of_roles_access or gr.variables.end_date_of_roles_access.getDisplayValue()?
Have you logged gs.nowDateTime() too?
Try that as well?
Thanks & Regards,
Vikrant Sharma