Adding View Record Link via Mail when a record is created/Updated using user event Script – After Submit
define(['N/email', 'N/record', 'N/runtime', 'N/url' ],
(email, record, runtime, url, search) => {
const afterSubmit = (scriptContext) => {
try {
if (scriptContext.type !== scriptContext.UserEventType.CREATE && scriptContext.type !== scriptContext.UserEventType.EDIT) {
return;
}
let fieldChanged = scriptContext.newRecord.getValue({ fieldId: entityid });
if(fieldChanged ){
let recordUrl = url.resolveRecord({
recordType: scriptContext.newRecord.type,
recordId: scriptContext.newRecord.id
});
let emailBody = 'The field has been changed to "' + fieldChanged + '".<br/><br/>' + 'Click the link to view the record: ' + '<a href="' + recordUrl + '">View Record</a>';
email.send({
author: runtime.getCurrentUser().id,
recipients:runtime.getCurrentUser().id,
subject: 'Subject',
body: emailBody,
});
}
}
catch(error){
log.debug('error@aftersubmit',error);
return true;
}
}
return { afterSubmit }
});