Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 是否可以在SuiteScript2.0中将图像字段中的图像加载到PDF中_Xml_Pdf_Netsuite_Suitescript2.0 - Fatal编程技术网

Xml 是否可以在SuiteScript2.0中将图像字段中的图像加载到PDF中

Xml 是否可以在SuiteScript2.0中将图像字段中的图像加载到PDF中,xml,pdf,netsuite,suitescript2.0,Xml,Pdf,Netsuite,Suitescript2.0,我目前正在对父记录中的几个字段进行字段查找,并在转换为PDF(xml到PDF)之前将结果填充到一个主体变量中-这很好,但其中一个字段是图像字段,我只能获取要填充到PDF中的文件的值,我正在尝试加载图像本身,以便图像显示在PDF中-这可能吗?因此,工作流操作脚本中的简单方法是获取图像的内部ID,并使用文件api获取URL: var fileObj = nlapiLoadFile(id); imgURLForPDF = fileObj.getURL(); 或SS2 //require or def

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

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


请添加一些有关您正在使用的记录类型和正在进行查找的脚本类型的详细信息。实现这一点的方法可能取决于SEOK,我们有两个自定义记录-一个是另一个的父记录。目前,我们有一个工作流操作脚本,在子记录的按钮上启动,该按钮从父记录(其中一个是图像字段)查找字段数组。并在转换为pdf之前将其填充到变量中。