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

时间:2017-12-06 14:06:05

标签: xml pdf netsuite suitescript2.0

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

1 个答案:

答案 0 :(得分:1)

因此,工作流操作脚本中的简单方法是获取图像的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; //!

无需登录即可提供图像。您通常必须将上面获得的值作为数据中心网址的前缀,以便您的freemarker代码看起来像:

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