요청 관리자를 사용하면 사용자가 다른 애플리케이션 네비게이터 링크를 클릭하여 애플리케이션 네비게이터에서 선택한 탐색 작업을 취소할 수 있습니다. 시스템 속성은 탐색 작업 취소를 허용하는 테이블 설정과 함께 작동합니다.
이를 통해 사용자는 이전 트랜잭션이 완료될 때까지 기다릴 필요 없이 느린 로딩 트랜잭션을 취소할 수 있습니다.
요청 관리자가 트랜잭션을 취소하려면 다음 조건 중 하나가 예여야 합니다.
원래 트랜잭션과 새 트랜잭션을 모두 취소할 수 있습니다(두 트랜잭션 모두 설정이 sysparm_cancelable=true있음).
원래 트랜잭션은 항상 취소 가능한 허용 목록의 구성원이고(모듈은 시스템 속성에 나열 glide.request_manager.always_cancel 됨) 새 트랜잭션은 취소할 수 있습니다(설정 sysparm_cancelable=true있음).
원래 트랜잭션과 새 트랜잭션은 모두 참조 필드에서 자동 완성 쿼리를 생성합니다.
취소 워크플로우
요청 관리자는 다음 워크플로를 사용하여 트랜잭션을 취소할지 여부를 결정합니다. 그림 1. 탐색 작업 취소
표 1. 탐색 취소 시스템 속성
속성
설명
glide.request_manager.cancel_other_transaction
자동 취소 동작을 사용하거나 사용하지 않도록 설정합니다. 예일 때는 사용자가 다른 탐색 작업과 함께 하나의 탐색 작업을 취소할 수 있습니다.
유형: true | false
기본값: true
위치: sys_properties 테이블
glide.request_manager.always_cancel
사용자가 다른 탐색 작업을 클릭하여 언제든지 취소할 수 있는 URI의 쉼표로 구분된 목록입니다. 일반적으로 이 목록의 항목은 대시보드, 보고서 또는 지식 문서와 같은 읽기 전용 데이터를 제공하는 모듈입니다.
유형: 문자열
기본값: home,sys_report_template
위치: sys_properties 테이블
glide.request_manager.cancel_reference_completer
사용자가 추가 정보를 입력하면 참조 필드에서 사용자 쿼리를 취소합니다. 예를 들어, 사용자가 PRB 를 입력하여 문제 번호 필드에서 AJAX 검색을 시작한 다음 PRB000을 입력하는 경우 두 번째 쿼리는 첫 번째 쿼리를 취소합니다.
유형: true | false
기본값: true
위치: sys_properties 테이블
사용 케이스
관리자가 사용자 취소 작업을 제어할 수 있는 세 가지 사용 사례가 있습니다.
사용자는 홈페이지(home.do)와 같은 모듈을 클릭하고 모듈이 로드되기를 기다리는 동안 다른 모듈(예: 오픈 인시던트 목록(incident_list.do)로 이동하기로 결정합니다. 시스템 속성이 glide.request_manager.cancel_other_transaction 이 사용 사례를 제어합니다.
사용자는 보고서(sys_report_template.do?sysparm=sysid)와 같은 읽기 전용 데이터를 표시하는 모듈을 클릭하고, 모듈이 로드되기를 기다리는 동안 다른 모듈(예: 오픈 인시던트 목록(incident_list.do)로 이동하기로 결정합니다. 시스템 속성 glide.request_manager.cancel_other_transaction 과 glide.request_manager.always_cancel 제어는 이 사용 사례를 제어합니다.
사용자가 참조 필드에 쿼리를 입력하기 시작하고(예: 관련 문제 필드에 PRB 를 입력) 자동 완성기에 결과가 표시될 때까지 기다리는 동안 PRB000과 같은 추가 정보를 입력하기로 결정합니다. 시스템 속성 glide.request_manager.cancel_other_transaction 과 glide.request_manager.cancel_reference_completer 제어는 이 사용 사례를 제어합니다.