Seemal616
12/05/2019, 1:25 PM/**
*@NApiVersion 2.x
*@NScriptType Suitelet
*/
define(['N/file', 'N/render', 'N/record', 'N/email'], function(file, render, record, email) {
function onRequest(context) {
try {
var id = context.request.parameters.id;
var rec_email = context.request.parameters.c_email;
var senderId = -5;
var recipientEmail = [rec_email];
// var timeStamp = new Date().getUTCMilliseconds();
// var recipientId = 12;
var customrec = record.load({
type: 'customrecord_emp_data_pr_process',
id: id
});
var xmlTmplFile = file.load('Templates/payslipTemplate.xml');
var renderer = render.create();
renderer.templateContent = xmlTmplFile.getContents();
//renderer.setTemplateByScriptId('CUSTTMPL_199_3984753_180');
renderer.addRecord({
templateName: 'record',
record: customrec
});
// var xml = renderer.renderAsString();
var invoicePdf = renderer.renderAsPdf();
email.send({
author: senderId,
recipients: recipientEmail,
subject: 'Payslip Test',
body: 'Payslip for this month is',
attachments: [invoicePdf]
});
context.response.write('Email is sent');
} catch (e) {
context.response.write(e.message)
}
}
return {
onRequest: onRequest
}
});
NickSuite
12/05/2019, 1:43 PMbattk
12/05/2019, 1:47 PMNickSuite
12/05/2019, 1:49 PMSeemal616
12/06/2019, 6:40 AMSeemal616
12/06/2019, 6:40 AM