Name
sn_action_status.BlockedTaskAjax
Description
The AJAX script to set the unblocked time and user for blocked by records.
Script
var BlockedTaskAjax = Class.create();
BlockedTaskAjax.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
ajaxFunction_unblockTask: function() {
var taskList = this.getParameter('sysparm_task');
var sysIds = taskList.split(',');
for(var i = 0; i < sysIds.length; i ++){
var blockedByGr = new GlideRecord('sn_action_status_blocked_by');
if(blockedByGr.get(sysIds[i] + '') && blockedByGr.canWrite()){
if(gs.nil(blockedByGr.unblocked_by) && gs.nil(blockedByGr.unblocked_on)){
blockedByGr.setValue('unblocked_by', gs.getUserID());
blockedByGr.setValue('unblocked_on', new GlideDateTime().getValue());
blockedByGr.update();
}
else{
gs.error('The blocked task with sys id ' + blockedByGr.getUniqueValue() + ' was already unblocked before');
}
}
}
},
type: 'BlockedTaskAjax'
});
Sys ID
29c2d2520bb31300c9c86c9037673aa0