```function exportQuoteToCSV(quoteId, response) { ...
# suitescript
m
Copy code
function 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');
  }
}