스크립팅된 필터 작성
조건 작성기만으로는 관련 없는 테이블에 종속된 레코드 집합을 표시하는 등의 일부 필터를 만들 수 없습니다. 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;
}