我能够呈现高级 PDF 模板/电子邮件模板,但不能呈现交易表单 PDF 布局。我在下面试过:
var renderer = render.create();
renderer.setTemplateById(104);
var fileObj = renderer.renderAsPdf();
但我得到 Missing_PDF_Parameter 错误。
我哪里错了?
我能够呈现高级 PDF 模板/电子邮件模板,但不能呈现交易表单 PDF 布局。我在下面试过:
var renderer = render.create();
renderer.setTemplateById(104);
var fileObj = renderer.renderAsPdf();
但我得到 Missing_PDF_Parameter 错误。
我哪里错了?
浏览文档,您似乎缺少要呈现的实际交易记录以及 PDF 模板代码。我使用文档中的 XML 进行了测试,它对我有用。尝试如下所示。
require(['N/render','N/record'],function(render,record){
function testing(){
var xmlStr="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
"<!DOCTYPE pdf PUBLIC \"-//big.faceless.org//report\" \"report-1.1.dtd\">\n" +
"<pdf lang=\"ru-RU\" xml:lang=\"ru-RU\">\n" + "<head>\n" +
"<link name=\"russianfont\" type=\"font\" subtype=\"opentype\" " +
"src=\"NetSuiteFonts/verdana.ttf\" " + "src-bold=\"NetSuiteFonts/verdanab.ttf\" " +
"src-italic=\"NetSuiteFonts/verdanai.ttf\" " + "src-bolditalic=\"NetSuiteFonts/verdanabi.ttf\" " +
"bytes=\"2\"/>\n" + "</head>\n" +
"<body font-family=\"russianfont\" font-size=\"18\">\n??????? ?????</body>\n" + "</pdf>";
var renderer=render.create();
renderer.templateContent=xmlStr;
renderer.addRecord('record',record.load({
type:record.Type.INVOICE,
id:123456789
}));
var invoicePdf=renderer.renderAsPdf();
}
testing();
});
链接到渲染文档: 2.0 render.TemplateRenderer