how to restrict incident creation from calendar invites for DL
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
12-05-2025 05:43 AM
As of now we are creating an Incidents via Inbound action , but when there is a calendar invite , still it is creating Incident , How to restrict that ?
I am not able to restrict subject , as it can be any
21 REPLIES 21
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
yesterday
var chgSLA = new GlideAggregate('task_sla');
chgSLA.addQuery('active', true);
chgSLA.addQuery('has_breached', true);
chgSLA.addQuery('task.sys_class_name', 'change_request');
chgSLA.addQuery('task.production_system', true);
chgSLA.addAggregate('COUNT', 'task.requested_by');
chgSLA.orderByAggregate('COUNT', 'task.requested_by');
chgSLA.orderBy('task.requested_by');
chgSLA.orderBy('task.assignment_group');
chgSLA.query();
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
yesterday
var ctaskSLA = new GlideAggregate('task_sla');
ctaskSLA.addQuery('active', true);
ctaskSLA.addQuery('has_breached', true);
ctaskSLA.addQuery('task.sys_class_name', 'change_task');
ctaskSLA.addQuery('task.production_system', true);
ctaskSLA.addQuery('task.change_request.state', '!=', '5'); // exclude closed CHGs
ctaskSLA.addAggregate('COUNT', 'task.assigned_to');
ctaskSLA.orderBy('task.assigned_to');
ctaskSLA.orderBy('task.assignment_group');
ctaskSLA.query();
while (ctaskSLA.next()) {
var ctaskCount = ctaskSLA.getAggregate('COUNT', 'task.assigned_to');
var ctaskOverDueObj = {};
ctaskOverDueObj.is_user_active = false;
ctaskOverDueObj.has_valid_email = false;
ctaskOverDueObj.is_manager_active = false;
ctaskOverDueObj.group = ctaskSLA.getValue('task.assignment_group');
var assignedTo = ctaskSLA.task.assigned_to.getRefRecord();
// Check Assigned To
if (ctaskSLA.getValue('task.assigned_to') && isActive(assignedTo)) {
ctaskOverDueObj.is_user_active = true;
ctaskOverDueObj.assigned_user_email = assignedTo.getValue('email');
ctaskOverDueObj.assigned_user_preferred_name = assignedTo.getValue('u_preferred_name');
setManagerDetails(assignedTo, ctaskOverDueObj);
} else {
setGroupManagerDetails(ctaskOverDueObj.group, ctaskOverDueObj);
}
ctaskOverDueObj.overdue_ctask_count = ctaskCount;
// Email dedup — user path
if (ctaskOverDueObj.is_user_active &&
ctaskOverDueObj.assigned_user_email &&
existingChangeTaskEmails.indexOf(ctaskOverDueObj.assigned_user_email) < 0) {
overdueRecords.push(ctaskOverDueObj);
existingChangeTaskEmails.push(ctaskOverDueObj.assigned_user_email);
// Email dedup — group path
} else if (!ctaskOverDueObj.is_user_active &&
ctaskOverDueObj.has_valid_email &&
existingChangeEmails.indexOf(ctaskOverDueObj.group_email) < 0) {
overdueRecords.push(ctaskOverDueObj);
existingChangeEmails.push(ctaskOverDueObj.group_email);
}
}