什么是相当于nlapiXMLToPDF()的SuiteScript 2.0

时间:2016-05-23 20:47:39

标签: netsuite suitescript

有谁知道我在哪里可以找到有关nlapiXMLToPDF()命令的SuiteScript 2.0版本的文档?据我所知,它根本不在帮助中心

2 个答案:

答案 0 :(得分:4)

它是渲染模块的一部分,'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 :(得分:2)

它是N / render&#39;的一部分。模块。您可以从SuiteAnswers中找到完整的文档。点击HERE

请参阅下面的示例:

  

以下示例从原始XML字符串生成PDF文件。

/**
*@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();
});
  

以下示例使用文件柜中的xml模板将发票呈现为pdf文件。此示例需要高级PDF / HTML模板功能。

/**
*@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();
});