サーバーサイド側でのMRVSの件数取得方法を知りたい

d_15
Tera Contributor

ビジネスルールを使用してMRVSの件数(0件かどうか)の取得を行おうとしているのですが、失敗しております。

方法がわかる方がいらっしゃいましたらご教示の程お願いいたします。

 

試したパターン(すべて失敗しております)

Object.keys(リクエストアイテムレコード.variables[MRVS名]).length == 0

リクエストアイテムレコード.variables[MRVS名].length == 0

・リクエストアイテムレコード.variables[MRVS名].toString() == "[]"

・リクエストアイテムレコード.variables[MRVS名] == []

1 REPLY 1

Brad Bowman
Kilo Patron
Kilo Patron

次のように .getRowCount() を使用します - sc_req_item テーブルのビジネス ルールを表示します。

(function executeRule(current, previous /*null when async*/) {
    gs.addInfoMessage('MRVS row count = ' + current.variables.mrvs_internal_name.getRowCount());
})(current, previous);

または、RITM レコードへの GlideRecord を含む sc_request テーブルのビジネス ルールを表示します。例:

(function executeRule(current, previous /*null when async*/) {
    var ritm = new GlideRecord('sc_req_item');
    if(ritm.get('2b8f031b932c0a10c7d735018bba100f')) {
        gs.addInfoMessage('MRVS row count = ' + ritm.variables.mrvs_internal_name.getRowCount());
    }
})(current, previous);