michoel
12/17/2019, 3:56 AMfunction exportQuoteToCSV(quoteId, response) {
var record = nlapiLoadRecord('estimate', quoteId);
var filename = record.getFieldText('entity') + ' ' + record.getFieldText('tranid') + '.csv';
response.setContentType('CSV', filename);
response.write('CODE,DESCRIPTION,PRICE,QUANTITY\n');
for (var i = 1; i <= record.getLineItemCount('item'); i++) {
var row = [
record.getLineItemText('item', 'item', i),
record.getLineItemValue('item', 'description', i),
record.getLineItemValue('item', 'rate', i),
record.getLineItemValue('item', 'quantity', i),
];
row = row.map(function(field) {
return '"' + field.replace(/"/g, '""') + '"';
});
response.write(row.join() + '\n');
}
}