Что такое SuiteScript 2.0, эквивалентный nlapiXMLToPDF()

Кто-нибудь знает, где я могу найти документацию по версии SuiteScript 2.0 команды nlapiXMLToPDF()? Насколько я понимаю, его вообще нет в Справочном центре.


person Coldstar    schedule 23.05.2016    source источник


Ответы (2)


Это часть модуля рендеринга N/render.

Пример из Справочного центра

 /**
 *@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();
    });
person Shea Brennan    schedule 23.05.2016
comment
Из какого типа сценария SuiteScript можно это сделать? - person Superdooperhero; 12.01.2019

Это часть модуля 'N/render'. Вы можете найти полную документацию на сайте SuiteAnswers. Нажмите ЗДЕСЬ.

См. примеры ниже:

В следующем примере файл 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.

/**
*@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();
});
person Leibnitz Jacquard    schedule 24.05.2016
comment
Вы не указываете тип скрипта. Что бы это было обычно? - person Superdooperhero; 11.01.2019
comment
Из какого типа сценария SuiteScript можно это сделать? - person Superdooperhero; 12.01.2019