是否可以在 SuiteScript 2.0 中将图像从图像字段加载到 PDF 中

Is it possible to load an image from an image field into a PDF in SuiteScript 2.0

我目前正在对父记录中的几个字段进行字段查找,并在转换为 PDF(xml 为 pdf)之前将结果填充到主体变量中 - 这工作正常,但其中之一fields 是一个图像字段,我只能获取要填充到 pdf 中的文件的值,我正在尝试加载图像本身,以便图像以 PDF 格式显示 - 这可能吗?

因此,在您的工作流程操作脚本中,最简单的方法是获取图像的 internalid 并使用文件 api 获取 URL:

var fileObj = nlapiLoadFile(id);
imgURLForPDF = fileObj.getURL();

或SS2

//require or define includes N/file
var fileObj = file.load({id:id});
imgURLForPDF = fileObj.url;

但还有一种有点奇怪且未记录的方式。当您在 getText 参数设置为 true 的情况下对图像字段执行 nlapiLookupField 调用时,您将返回图像 url 而不是图像名称。因此,如果您在父字段上进行一些文本查找,那么您可以一次性获取图像 url:

var valueFields = nlapiLookupField('customrecord_parent', parentId, ['custrecord_simple1', 'custrecord_simple2']);
var textFields = nlapiLookupField('customrecord_parent', parentId, ['custrecord_imagefield', 'custrecord_listfield'], true);
imgURLForPDF = textFields.custrecord_imagefield; //!

图像需要在没有登录的情况下可用。您通常必须在上面获得的值前面加上您的数据中心 url 这样您的 freemarker 代码将类似于:

<img src="https://system.na2.netsuite.com${parentValues.imgURLForPDF}"/>