Name
sn_hr_core.hr_Reminder
Description
No description available
Script
var hr_Reminder = Class.create();
hr_Reminder.prototype = {
initialize: function() {},
/**
* Checks if a reminder can be created for record
*
* @returns boolean
* true: if user has permission to create reminder record
* false: otherwise
*
* @pararm:
* taskRecord: task GlideRecord
**/
canSetReminder: function(taskRecord) {
if (!taskRecord.active)
return false;
var reminderGR = new GlideRecord('sn_hr_core_reminder');
reminderGR.initialize();
return reminderGR.canWrite() && taskRecord.isValidRecord() && taskRecord.canWrite();
},
/**
* Check if logged-in user is the user on reminder and
* user's permission to write to task (reminder created on)
*
* @returns boolean
**/
canReadReminder: function(reminder) {
return (reminder.user == gs.getUserID()) && reminder.task.getRefRecord().canWrite();
},
/**
* Remove reminders for task
*
* @param:
* taskID: task sys_id
**/
deleteReminders: function(taskID){
var hrReminders = new GlideRecord('sn_hr_core_reminder');
hrReminders.addQuery('task', taskID);
hrReminders.query();
hrReminders.deleteMultiple();
},
type: 'hr_Reminder'
};
Sys ID
ff019e8bb73a1010a7f928f32e11a912