Name

sn_hr_core.hr_ServiceTemplateBase

Description

Base class of methods used for the Ordered Task sn_hr_core_service_activity table. Extend this class (or use Script Include hr_ServiceTemplate ) to override specific methods and add custom functionality. var hr_ServiceTemplate = Class.create(); hr_ServiceTemplate.prototype = Object.extendsObject(hr_ServiceTemplateBase, { ... });

Script

var hr_ServiceTemplateBase = Class.create();
hr_ServiceTemplateBase.prototype = {
  initialize: function() {
  },
  
  /**
    * Generate a service template
    *
    * @param serviceTemplate GlideRecord for the sn_hr_core_service_activity
    * @param parent GlideRecord of the parent record for this activity
    */
  generateServiceTemplate: function(serviceTemplate, parent) {
  	if (!serviceTemplate || !serviceTemplate.isValid() || !parent || !parent.isValid())
  		return false;
  	
  	if (serviceTemplate.getValue("child_template"))
  		return this._generateTemplate(serviceTemplate, parent);
  	
  	return false;
  },
  
  _generateTemplate: function(serviceTemplate, parent) {
  	var recordSysId = new sn_hr_core.hr_TemplateUtils()._applyChildren(parent.getRecordClassName(), parent.getUniqueValue(), serviceTemplate.getValue("child_template"));
  	
  	return recordSysId != null;
  },

  type: 'hr_ServiceTemplateBase'
};

Sys ID

61e193eb2f032200a9e7a310c18c958b

Offical Documentation

Official Docs: