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



我当前正在为来自父记录的多个字段进行现场查找,然后将结果填充到身体变量之前,然后将结果转换为PDF(XML到PDF)这些字段是一个图像字段,我只能获取要在PDF中填充的文件的值,我正在尝试加载图像本身,因此图像在PDF中显示 - 这可能吗?

因此,工作流动脚本中的简单方法是获取图像的内部INTERID并使用文件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;

,但也有一种奇怪和无证件的方式。当您在图像字段上进行nlapilookupfield进行nlapilookupfield时,将getText参数设置为true时,您将返回图像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}"/>

最新更新