function onAfter(current, previous) {
// Create trigger to set HR Case to Work in Progress
// when On Hold review date passes
try {
// Search for any pre-existing triggers
var trigger = new GlideRecord("sys_trigger");
trigger.addQuery("document_key", current.sys_id);
trigger.addQuery('name', 'STARTSWITH', 'HR Case OnHold Review - ');
trigger.query();
while (trigger.next()) {
// Remove trigger(s) for this document
trigger.deleteRecord();
}
// Set review date and set time to start of day
var requestDate = new GlideDateTime(current.u_review_date);
var datestr = requestDate.getLocalDate().toString();
if (requestDate.isDST()) {
requestDate.setInitialValue( datestr + " 09:00:00" );
} else {
requestDate.setInitialValue( datestr + " 08:00:00" );
}
gs.log('Set On Hold Review Date for ' + current.number + ' to ' + requestDate.getDisplayValue(), '+++ HR Profile');
var newTrigger = new GlideRecord("sys_trigger");
newTrigger.name = 'HR Case OnHold Review - ' + current.number;
newTrigger.next_action = requestDate.getValue();
newTrigger.document = 'hr_case';
newTrigger.document_key = current.sys_id;
newTrigger.script = "gs.log('On Hold Review for " + current.number + " is now due. Setting case to Work in Progress', '+++ HR Profile'); var grCase = new GlideRecord('hr_case'); grCase.get('" + current.sys_id + "'); grCase.setValue('state', '10'); grCase.setValue('assigned_to', ''); grCase.setValue('work_notes', 'On Hold Review for " + current.number + " is now due. Setting case to Ready'); grCase.setValue('u_review_date', null); grCase.update();";
newTrigger.job_id.setDisplayValue('RunScriptJob');
newTrigger.trigger_type = 0;
newTrigger.insert();
} catch (err) {
gs.logError("BR: HR Case: (FRU) Create OnHold Review Trigger: caught error: " + err, "+++ Fruition Logging");
}
}
// Create trigger to set HR Case to Work in Progress
// when On Hold review date passes
try {
// Search for any pre-existing triggers
var trigger = new GlideRecord("sys_trigger");
trigger.addQuery("document_key", current.sys_id);
trigger.addQuery('name', 'STARTSWITH', 'HR Case OnHold Review - ');
trigger.query();
while (trigger.next()) {
// Remove trigger(s) for this document
trigger.deleteRecord();
}
// Set review date and set time to start of day
var requestDate = new GlideDateTime(current.u_review_date);
var datestr = requestDate.getLocalDate().toString();
if (requestDate.isDST()) {
requestDate.setInitialValue( datestr + " 09:00:00" );
} else {
requestDate.setInitialValue( datestr + " 08:00:00" );
}
gs.log('Set On Hold Review Date for ' + current.number + ' to ' + requestDate.getDisplayValue(), '+++ HR Profile');
var newTrigger = new GlideRecord("sys_trigger");
newTrigger.name = 'HR Case OnHold Review - ' + current.number;
newTrigger.next_action = requestDate.getValue();
newTrigger.document = 'hr_case';
newTrigger.document_key = current.sys_id;
newTrigger.script = "gs.log('On Hold Review for " + current.number + " is now due. Setting case to Work in Progress', '+++ HR Profile'); var grCase = new GlideRecord('hr_case'); grCase.get('" + current.sys_id + "'); grCase.setValue('state', '10'); grCase.setValue('assigned_to', ''); grCase.setValue('work_notes', 'On Hold Review for " + current.number + " is now due. Setting case to Ready'); grCase.setValue('u_review_date', null); grCase.update();";
newTrigger.job_id.setDisplayValue('RunScriptJob');
newTrigger.trigger_type = 0;
newTrigger.insert();
} catch (err) {
gs.logError("BR: HR Case: (FRU) Create OnHold Review Trigger: caught error: " + err, "+++ Fruition Logging");
}
}
Comments
Post a Comment