/**
* @NApiVersion 2.x
* @NScriptType ClientScript
* @NModuleScope SameAccount
*/
define(['N/currentRecord', 'N/record', 'N/url'], function(currentRecord, record, url) {
function pageInit(context) {
var form = context.form;
var printButton = form.addButton({
id : 'custpage_print_invoice',
label : 'Print Invoice',
functionName : 'onPrintInvoiceButtonClick'
});
printButton.isDisabled = true;
var invoiceRecord = currentRecord.get();
if (invoiceRecord && invoiceRecord.getValue('status') === 'Open') {
printButton.isDisabled = false;
}
}
function onPrintInvoiceButtonClick() {
var invoiceRecord = currentRecord.get();
var invoiceId = invoiceRecord.getValue('id');
var invoiceType = invoiceRecord.getValue('recordType');
var suiteletUrl = url.resolveScript({
scriptId : 'customscript3856',
deploymentId : 'customdeploy1',
params : {
invoiceId : invoiceId,
invoiceType : invoiceType
}
});
window.open(suiteletUrl, '_blank');
}
return {
pageInit : pageInit,
onPrintInvoiceButtonClick : onPrintInvoiceButtonClick
};
});