Запись в PDF через рестлет - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь преобразовать запись в netsuite в документ PDF и загрузить ее в свою картотеку.

Я пробовал рендерер шаблонов, но у меня проблемы со ссылкой на шаблон html advance.Я приложил свой код ниже.

function createPDFFile(datain) {

    var template = nlapiGetContext().getSetting('SCRIPT', 'CUSTTMPL_TEST');
    var purchaseOrder = nlapiLoadRecord('customer', -5);
    var xmlTemplate = nlapiLoadFile(template);
    var renderer = nlapiCreateTemplateRenderer();
    renderer.setTemplate(xmlTemplate);
    renderer.addRecord('record', purchaseOrder);

    xmlTemplate = renderer.renderToString();

    file = nlapiXMLToPDF(xmlTemplate);
    resObj = file.getValue();
    response.setContentType('PDF', 'printOut.pdf', 'inline');
    response.write(resObj)

}

У меня проблемы с шагом var xmlTemplate = nlapiLoadFile(template);, так как идентификатор не может быть найден.

Однако в идеале мне не следует создавать шаблон аванса, и мне бы хотелось, чтобы я действовал так, как будто я печатаю страницу записи.Я понимаю, что есть функция nlapiPrintRecord(), но я не могу заставить ее работать.Когда я устанавливаю тип для чего-то еще, кроме STATEMENT, это выдает мне ошибку.Однако для оператора указано, что мне нужны разрешения для создания оператора, которые я не могу найти в netsuite.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...