Можно ли загрузить изображение из поля изображения в PDF в SuiteScript 2.0
В настоящее время я делаю поиск полей для нескольких полей из родительской записи и заполняю результаты в переменную тела до преобразования в PDF (xml в pdf) - это работает нормально, но одно из полей является полем изображения, и я могу только получить значение файла для заполнения в PDF, я пытаюсь загрузить само изображение, чтобы изображение отображалось в PDF - это возможно?
1 ответ
Таким образом, простой способ в вашем сценарии действий рабочего процесса состоит в том, чтобы взять внутреннюю часть изображения и использовать файл 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 для поля изображения с параметром 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-адресу вашего центра обработки данных, чтобы ваш код свободного маркера выглядел примерно так:
<img src="https://system.na2.netsuite.com${parentValues.imgURLForPDF}"/>