2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ServiceNowで添付ファイル(CSV)を読み込んで出力する

Posted at

Version: Xanadu

やること

こんな感じでIncidentテーブルに添付されたCSVファイルを

image.png

Scripts - BackgroundでScriptを実行して画面に出力します

image.png

実行した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);
}

2
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?