Name

sn_smd.SMEmailHelper

Description

No description available

Script

var SMEmailHelper = Class.create();

SMEmailHelper.sendMembershipNotification = function(sender, recipient, objectName, objectType, profileName, message, link) {
  try {
  	var gr = new GlideRecord("sys_user");
  	gr.addQuery("sys_id", sender);
  	gr.query();
  	if(gr.next()) {
  		var params = {};
  		params.sender = gr.name+"";
  		params.objectName = objectName;
  		params.objectType = objectType;
  		params.profileName = profileName;
  		params.message = message;
  		params.link = link;
  		gs.eventQueue(SMConstants.EMAIL_MEMBERSHIP_NOTIFY_EVENT, null, recipient, new global.JSON().encode(params)); 
  	} else {
  		//maint without user record cannot send email
  		if(!gs.hasRole('maint')) {				
  			throw "sys_id for user is not valid";
  		}
  	}
  } catch(error) {
  	throw SMErrorHelper.createScriptAPIError(
  			gs.getMessage("Failed to send mail"),
  			"SMEmailHelper.sendMembershipNotification: Failed to send notification",
  			error
  		);
  }
};

Sys ID

2a4b60a39f731200a0d5b10f842e7053

Offical Documentation

Official Docs: