Name

global.AJAXSysEmailPreviewer

Description

An AJAX callable mechanism of previewing sys_email records.

Script

var AJAXSysEmailPreviewer = Class.create();
AJAXSysEmailPreviewer.prototype = Object.extendsObject(AbstractAjaxProcessor, {
  
  getEmailByID : function() {
  	var sysEmailID = this.getParameter('sysparm_id');
  	var sysEmailGr = new GlideRecord('sys_email'); 
  	var sanitizedEmailBody = '';
  	if(sysEmailGr.get(sysEmailID) && sysEmailGr.canRead()) {
  		var sysEmailBody = sysEmailGr.getValue('body');
  		sanitizedEmailBody = this._sanitize(sysEmailBody);
  	}
  	
  	return sanitizedEmailBody;
  	
  },
  
  _sanitize : function(sysEmailBody) {
  	return SNC.GlideHTMLSanitizer.sanitize(sysEmailBody);
  },

  type: 'AJAXSysEmailPreviewer'
});

Sys ID

8c94fefcc33222008c13b43d02d3ae5f

Offical Documentation

Official Docs: