NetSuite -无法从文件夹中引用图像
NetSuite - not able to reference images from folder
我的代码:
function combineExpenseFiles(type){
try{
var currentRecordId = nlapiGetRecordId();
var currentRecord = nlapiLoadRecord('expensereport',currentRecordId);
var expensesLineItemCount = currentRecord.getLineItemCount('expense');
var template = '';
var fileParts = new Array();
template += '<?xml version="1.0"?><!DOCTYPE pdf PUBLIC "-//big.faceless.org//report" "report-1.1.dtd">'n';
template += '<pdf>'n<head>'n';
template += '</head>'n<body>'n';
flag=1;
for(var i=1;i<=expensesLineItemCount;i++){
var fileId = currentRecord.getLineItemValue('expense','expmediaitem',i);
var file = nlapiLoadFile(fileId);
var name = file.getName();
//var fileUrl = file.getURL();
nlapiLogExecution('DEBUG','online',file.isOnline());
var fileUrl = '/core/media/media.nl?id=36333&c=3960047&h=487697f81e113499d5f4';
template += '<img src="';
template += nlapiEscapeXML(fileUrl);
template += '" width="10%" height="10%"></img>'n<br></br><br></br>';
break;
}
template += '</body>'n</pdf>';
nlapiLogExecution('DEBUG','filename',template);
var renderer = nlapiCreateTemplateRenderer();
renderer.setTemplate(template);
//renderer.addRecord('url',url);
var xml = renderer.renderToString();
nlapiLogExecution('DEBUG','xml',xml);
var combinefile = nlapiXMLToPDF(xml);
combinefile.setEncoding('UTF-8');
combinefile.setName('expense_f.pdf');
nlapiLogExecution('DEBUG','file',combinefile);
combinefile.setFolder(2221); // Amit_Expenses
nlapiSubmitFile(combinefile);
}catch(error){
//nlapiLogExecution('DEBUG','error1',error.getDetails());
nlapiLogExecution('DEBUG','error',error.toString());
}
}
这段代码是做什么,它需要所有的'jpeg'文件相关的费用和创建包含所有文件的模板,并生成一个包含所有图像的。pdf文件。代码运行正常。
现在我已经把文件url硬编码用于测试目的。
问题是代码无法引用某些文件夹的图像。例如,如果我引用员工个人资料图像,它会引用它们,但对于某些文件夹,代码无法引用这些文件夹的图像。
我已经检查了这些文件夹是不是私有的。请建议
根据我的经验,我必须在任何需要在PDF中呈现的图像上设置"Available Without Login"。我无法解释更深层次的原因。我只能告诉你我是如何解决这个问题的。
我相信这与NetSuite实现XML到PDF生成器的方式有关。它似乎不运行在主脚本的同一上下文中。但就像我上面说的,我不确定为什么。
相关文章:
- 如何正确引用Jasmine测试夹具中的图像
- 如何检测通过JSON数据引用的图像何时加载AJAX
- Sharepoint图像引用
- 在带有grunt构建的JS文件上引用图像的名称
- 在引用磁盘上的图像时,Cordova中的短延迟(500ms?)
- Android 引用 JavaScript 文件中的资产文件夹图像
- JS:如何更改图像引用结束值
- 我是否需要保留对预加载图像的引用,或者是否可以对它们进行垃圾回收
- Django + skelJS / 静态文件问题 / 对 CSS 中图像的引用
- 在代码中引用图像时出现问题
- jQuery Append 不适用于重复的图像对象引用
- 如何在React Component NPM模块中引用图像
- drawImage没有'当我引用另一个javascript文件中的图像时,它不起作用
- 如何使用jquery在客户端引用选定的图像
- 如何引用PreloadJS中预装的图像
- 在SVG图像和HTML页面中引用相同的javascript文件
- 引用图像在PhoneGap
- NetSuite -无法从文件夹中引用图像
- 在Javascript中引用图像
- 无法引用图像id javascript