在脚本中动态创建的NetSuite高级PDF - 无法设置<img/>标记

时间:2017-10-20 16:08:30

标签: css xml netsuite suitescript

我在脚本中动态创建高级PDF。我创建了一个XML字符串,然后我将其传递给NetSuite的XML到PDF API; nlapiXMLToPDF(的xmlString)。

我已添加已保存的搜索,表格,样式,并且xml字符串正在正确解析。

我无法在代码中添加徽标,因为我不确定如何钻入文件柜并存储“src”。图像。

有没有人有过在NetSuite中动态创建高级PDF并在脚本中添加徽标的经验?

1 个答案:

答案 0 :(得分:1)

您是否尝试在文件柜中添加图片?如果您在变量fileID中拥有文件的内部ID,则可以使用以下代码:

var imageURL = nlapiLoadFile(fileID).getURL();
imageURL = nlapiEscapeXML(imageURL);
var xmlString = ... + '<div><img height="XXpx" width="XXpx" src="'+logoURL+'" /></div>' + ...;
var myPDF = nlapiXMLToPDF(xmlString);

如果您想使用“公司信息”页面上设置的表单徽标,则可以使用以下代码填充fileID

var companyInfo = nlapiLoadConfiguration('companyinformation');
var fileID = companyInfo.getFieldValue('formlogo');

然后使用第一个代码块在xmlString中包含徽标。