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