2016-05-23 3 views

ответ

3

Это часть модуля визуализации, 'N/render'.

Пример из Help Center

/** 
*@NApiVersion 2.x 
*/ 
require(['N/render'], 
    function(render) { 
     function generatePdfFileFromRawXml() { 
      var xmlStr = '<?xml version="1.0"?>\n<!DOCTYPE pdf PUBLIC "-//big.faceless.org//report" "report-1.1.dtd">\n<pdf>\n<body font-size="18">\nHello World!\n</body>\n</pdf>';; 
      var pdfFile = render.xmlToPdf({ 
       xmlString: xmlStr 
      }); 
     } 
     generatePdfFileFromRawXml(); 
    }); 
1

Она является частью '/ визуализации N' модуля. Вы можете найти полную документацию из SuiteAnswers. Нажмите HERE.

Пожалуйста, смотрите свои примеры ниже:

Следующий пример создает PDF-файл из исходного строки XML.

/** 
*@NApiVersion 2.x 
*/ 
require(['N/render'], 
function(render) { 
    function generatePdfFileFromRawXml() { 
     var xmlStr = '<?xml version="1.0"?>\n<!DOCTYPE pdf PUBLIC "-//big.faceless.org//report" "report-1.1.dtd">\n<pdf>\n<body font-size="18">\nHello World!\n</body>\n</pdf>';; 
     var pdfFile = render.xmlToPdf({ 
      xmlString: xmlStr 
     }); 
    } 
    generatePdfFileFromRawXml(); 
}); 

Следующий пример делает запись транзакции в HTML-страницы.

/** 
*@NApiVersion 2.x 
*/ 
require(['N/render'], 
function(render) { 
    function renderTransactionToHtml() { 
     var transactionFile = render.transaction({ 
     entityId: 23, 
     printMode: render.PrintMode.HTML 
     }); 
    } 
    renderTransactionToHtml(); 
}); 

Следующий пример делает счет в файл в формате PDF с использованием шаблона XML в картотеке. Для этого примера требуется расширенная функция PDF/HTML Templates.

/** 
*@NApiVersion 2.x 
*/ 
require(['N/render', 'N/file', 'N/record'], 
function(render, file, record) { 
    function renderRecordToPdfWithTemplate() { 
     var xmlTemplateFile = file.create({ 
      name: 'invoicePDFTemplate.xml', 
      fileType: file.Type.XMLDOC, 
      contents: '<div><!-- insert body information here --></div>' 
     });; 
     var renderer = render.create(); 
     renderer.templateContent = xmlTemplateFile.getContents(); 
     renderer.addRecord(record.Type.INVOICE, record.create({ 
      type: record.Type.INVOICE, 
     })); 
     var invoicePdf = renderer.renderAsPdf(); 
    } 
    renderRecordToPdfWithTemplate(); 
}); 
Смежные вопросы