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

Offical Documentation

Official Docs: