NetSuite Suiteletで次のコードを使用して、ファイルをアップロードおよび処理しました。
function main(request,response){
if (request.getMethod() == 'GET'){
var form = nlapiCreateForm('Item Import Correction', false);
var fileField = form.addField('custpage_file', 'file', 'Select CSV');
form.addSubmitButton();
response.writePage(form);
}else{
try{
var file = request.getFile("custpage_file");
var content = file.getValue();//exception
response.write(content);
}catch(ex){
response.write('Exception:'+ex);
}
}
}
ファイルを選択して送信すると、の呼び出しgetValue()
で例外が発生しnlobjFile
ます。応答の出力は次のとおりです。
Exception:JavaException: java.lang.NullPointerException: charsetName
ただし、呼び出しをまたはのような同じオブジェクトの他のメソッドに置き換えますgetValue()
。コードは正常に機能します。getSize()
getType()
Suiteletでユーザーが選択したファイルを解析したいだけです。