Name

sn_hr_sp.hr_ticketPageToDoSNC

Description

No description available

Script

var hr_ticketPageToDoSNC = Class.create();
hr_ticketPageToDoSNC.prototype = {
  
  
  initialize: function() {
  },
  
  /*
  To get details for approval task, these details will be used to show approval todos on ticket page
  @input : sysid of task
  @output : JSON object with Display Value, Widget Mapping & Due Date of approval task
  */
  getApprovalConfiguration: function(taskSysId) {
  	
  	var todoRecordData = {};
  	todoRecordData.displayValueList = [];
  	todoRecordData.displayValueList.push(gs.getMessage("Approve Request"));
  	
  	todoRecordData.widgetMappings = [{
  		condition : "",
  		widgetSysId : "b6cb80e45b582300f1eaefe5f0f91a85",
  		widgetId : "todo-approval"
  	}];
  	
  	var approvalGr = new GlideRecord('sysapproval_approver');
  	if(approvalGr.get(taskSysId)) {
  		
  		todoRecordData.dueDateDisplayValue = new sn_hr_sp.todoPageUtils().getTaskDueDateDisplayValue(approvalGr.getValue('due_date'));
  		
  		if(!gs.nil(approvalGr.getElement('sysapproval.universal_request')))
  			todoRecordData.displayValueList.push(approvalGr.getElement('sysapproval.universal_request.short_description').toString());
  		else
  			todoRecordData.displayValueList.push(approvalGr.getElement('sysapproval.short_description').toString());
  		
  	}
  	
  	return todoRecordData;
  },
  
  /*
  To get details for acceptance task, these details will be used to show acceptance todos on ticket page
  @input : sysid of task
  @output : JSON object with Display Value, Widget Mapping & Due Date of acceptance task
  */
  getAcceptanceConfiguration: function(taskSysId) {
  	
  	var todoRecordData = {};
  	
  	todoRecordData.widgetMappings = [{
  		condition : "",
  		widgetSysId : "592bdb6b5b3b1300f1eaefe5f0f91a04",
  		widgetId : "hrm-case-acceptance"
  	}];
  	
  	todoRecordData.displayValueList = [];
  	todoRecordData.displayValueList.push(gs.getMessage("Accept Resolution"));
  	
  	var hrCaseGr = new GlideRecord('sn_hr_core_case');
  	if(hrCaseGr.get(taskSysId)) {
  		todoRecordData.displayValueList.push(hrCaseGr.getElement('hr_service.name').toString() + " - " + hrCaseGr.getElement('subject_person.name'));
  		todoRecordData.dueDateDisplayValue = new sn_hr_sp.todoPageUtils().getTaskDueDateDisplayValue(hrCaseGr.getValue('due_date'));
  	}
  	
  	return todoRecordData;
  	
  },
  type: 'hr_ticketPageToDoSNC'
};

Sys ID

6a3aaa7553271010bed9ddeeff7b12f3

Offical Documentation

Official Docs: