スクリプト化されたフィルターを作成する
条件ビルダーだけでは、関連のないテーブルに依存するレコードセットを表示するなど、一部のフィルターを作成することはできません。JavaScript を理解している場合は、詳細フィルターで使用する JavaScript 関数を作成できます。
始める前に
必要なロール:admin
手順
例
会社は、アプリケーション Intensive Care とテーブル [u_intensive_care] を作成します。テーブルには顧客名の参照フィールドが含まれていますが、ユーザーテーブルへの直接リンクはありません。したがって、マネージャーは、集中治療中の顧客の条件ビルダーを使用してインシデントリストフィルターを設定することはできません。
解決策は、以下のサンプルコードに示すように、GlideRecord クエリを使用して [u_intensive_care] テーブルにユーザー sys_idsの配列をビルドする JavaScript 関数を記述することです。インシデントテーブルの条件ビルダーから関数を呼び出します ([Caller] [is] [javascript:myFunction()])。
function myFunction(){
var arrUsers = [];
var gr = new GlideRecord('u_intensive_care');
gr.query();
while(gr.next()){
arrUsers.push(gr.u_customer.toString());
}
return arrUsers;
}