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