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

Offical Documentation

Official Docs: