我正在尝试将netsuite中的记录转换为PDF文档并将其上传到他们的文件柜中。
我已经尝试了模板渲染器,但是在引用高级html模板时遇到了麻烦。我在下面附加了我的代码。
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);
时遇到麻烦,因为找不到ID。
但是,理想情况下,我不希望创建高级模板,而是希望它像打印记录页一样工作。我了解有一个nlapiPrintRecord()
函数,但我无法正常运行。当我将类型设置为STATEMENT
以外的其他类型时,它给我一个错误。但是对于语句,它指出我需要在netsuite中找不到的生成语句权限。