Я пытаюсь преобразовать запись в 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.