Add Condition to not populate Cab date after 'refresh agenda items' , unless Pre Cab approved.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-08-2024 08:20 PM
Hi,
The organisation I work for have decided to have a Pre CAB and therefore have an extra Approval step for 'Pre CAB', as well as a separate 'Pre CAB' Cab Definition. So the workflow for a Normal Change is New > Assess (Pre CAB Approval) >Authorize (CAB Approval) > Schedule > Implement > Review > Close.
I need to ensure that after 'Refresh Agenda Items' is done in both the 'Pre CAB' and 'CAB' Meetings, that it will only populate the cab_date field on change_request table, if it is at the authorize state.
Currently it will populate at any state, I need it to wait for Authorize state. Would this be done via the OOb 'Refresh Agenda Items' UI Action, and in it's condition field?
Current Onclick:
sendEmailsOnRefreshAI()
Current Condition is :
var cm = new sn_change_cab.CABMeeting(current); cm.canAutoAddChanges() && cm.canAddAgendaItem() && !current.change_condition.nil() && cm.isInSelectedDomain()
Current script is:
function sendEmailsOnRefreshAI() {
var dialog = new GlideModal('sn_change_cab_send_attendee_notifications');
dialog.setTitle(new GwtMessage().getMessage('Agenda items refreshed'));
dialog.setPreference('refreshAgendaItems', refreshAgendaItems.bind(this, dialog));
dialog.setPreference('refreshAgendaItemsAndEmail', refreshAgendaItemsAndEmail.bind(this, dialog));
dialog.render();
}
function refreshAgendaItems(dialog) {
dialog.destroy();
gsftSubmit(null, g_form.getFormElement(), 'sn_change_cab_refresh_ai');
}
function refreshAgendaItemsAndEmail(dialog) {
dialog.destroy();
gsftSubmit(null, g_form.getFormElement(), 'sn_change_cab_refresh_ai_and_email');
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-09-2024 02:39 AM
Hi @mattmm
Interesting use case but it will not on assess, as there is only 1 field to capture date and that update when refresh agenda click irrespective of any change in any state.
Either create a new field or use like this only.
If my response proves useful, please indicate its helpfulness by selecting " Accept as Solution" and " Helpful." This action benefits both the community and me.
Regards
Dr. Atul G. - Learn N Grow Together
ServiceNow Techno - Functional Trainer
LinkedIn: https://www.linkedin.com/in/dratulgrover
YouTube: https://www.youtube.com/@LearnNGrowTogetherwithAtulG
Topmate: https://topmate.io/atul_grover_lng [ Connect for 1-1 Session]
****************************************************************************************************************