Version: Xanadu
やること
こんな感じでIncidentテーブルに添付されたCSVファイルを
Scripts - BackgroundでScriptを実行して画面に出力します
実行したScript
globalアプリケーションだとgetContentが使えないようで…Javaになりました
// CSVファイルを添付したレコードのsys_idを指定
var recordSysId = 'e69a622883107610b32f56e0deaad3c2';
// get attachment files
var gr = new GlideRecord('sys_attachment');
gr.addQuery('table_sys_id', recordSysId);
gr.addQuery('file_name', 'CONTAINS', '.csv');
gr.orderByDesc('sys_created_on');
gr.query();
while(gr.next()){
gs.info(gr.file_name);
// get byteStream
var gsa = new GlideSysAttachment();
var attachmentStream = gsa.getContentStream(gr.sys_id);
// convert bytestream to String line
var reader = new Packages.java.io.InputStreamReader(attachmentStream);
var bufferedReader = new Packages.java.io.BufferedReader(reader);
var line;
var csvContent = '';
// read line and concat
while ((line = bufferedReader.readLine()) != null) {
csvContent += line + '\n';
}
// when these are uncomment,happen ERROR.i have no idea that.
// bufferedReader.close();
// reader.close();
gs.info('########CSV Content:\n' + csvContent);
}

