通过Restlet记录为PDF

时间:2019-06-27 08:14:43

标签: netsuite

我正在尝试将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中找不到的生成语句权限。

0 个答案:

没有答案