시스템 이벤트

  • 릴리스 버전: Zurich
  • 업데이트 날짜 2025년 07월 31일
  • 소요 시간: 2분
  • 이벤트는 특정 조건이 발생할 때 기록하고 조건에 대한 조치를 취하기 위해 시스템에서 사용하는 특수 레코드입니다.

    시스템은 비즈니스 규칙을 사용하여 시스템 조건을 모니터링하고 이벤트 로그 또는 이벤트 큐라고도 하는 이벤트 [sysevent] 테이블에 이벤트 기록을 생성합니다.

    이벤트 생성 비즈니스 규칙은 일반적으로 다음 스크립트 논리를 사용합니다.

    [현재 기록에 대해 일부 조건이 참이면] [큐에 특정 이벤트 추가]입니다.

    예를 들어, 인시던트 이벤트 비즈니스 규칙의 몇 가지 조건은 다음과 같습니다.
    • 사용자가 인시던트 기록에 코멘트를 추가하는 경우 이벤트를 추가합니다 incident.commented .
    • 사용자가 인시던트 기록을 추가하는 경우 이벤트를 추가합니다 incident.inserted .
    • 사용자가 인시던트 기록을 업데이트하는 경우 이벤트를 추가합니다 incident.updated .
    이벤트 생성 비즈니스 규칙에서는 GlideSystem eventQueue 메서드를 사용하여 일반적으로 다음 정보를 포함하는 이벤트 기록을 삽입합니다.
    표 1. 이벤트 필드
    필드 설명
    이름 이벤트의 고유 이름입니다. 기준선 이벤트 이름에는 영향을 받는 기록과 트리거 작업(예 incident.commented: )이 포함됩니다.
    매개변수1 시스템이 기록 정보를 시스템의 다른 부분(예: 기록 시스템 ID 또는 필드 값)에 전달하는 데 사용하는 이벤트별 매개변수입니다.
    매개변수2 시스템이 기록 정보를 시스템의 다른 부분(예: 기록 시스템 ID 또는 필드 값)에 전달하는 데 사용하는 이벤트별 매개변수입니다.
    테이블 이벤트가 적용되는 테이블입니다. 비즈니스 규칙이 실행된 테이블과 동일한 테이블입니다.
    인스턴스 이 이벤트가 적용되는 기록의 시스템 ID입니다.
    예약된 작업은 주기적으로 이벤트 큐를 읽고 처리를 위해 적절한 핸들러로 전달합니다. 핸들러는 이벤트 레코드의 정보를 사용하여 다음과 같은 일종의 작업을 수행합니다.
    • 스크립트 작업 실행
    • 알림 전송
    • 워크플로우 활동 트리거
    • 비활성 모니터 트리거

    기본적으로 시스템은 애플리케이션 활동의 광범위한 뷰를 다루는 이벤트를 제공합니다. 기존 이벤트가 필요를 충족하지 않는 경우 자체 이벤트를 생성하여 기록의 특정 변경 사항을 감시할 수 있습니다.

    개발자 교육은 의 ServiceNow® 개발자 사이트예약된 스크립트 실행 및 이벤트 목표를 참조하십시오.

    시스템 이벤트 및 작업 대시보드를 사용하여 시스템 이벤트 처리 시스템 및 예약된 작업 처리 시스템을 모니터링합니다.

    플랫폼 업그레이드 중 이벤트 처리

    다음 속성을 구성하여 플랫폼 업그레이드 중에 처리할 이벤트를 결정합니다.

    • glide.event_processor.all_events_upgrade_safe: 플랫폼 업그레이드 중 모든 이벤트를 처리하려면 true 로 설정합니다. 기본값 = false.
    • glide.event_processor.upgrade_safe_events: 지정된 이벤트만 처리됨을 나타내도록 쉼표로 구분된 이벤트 이름 목록을 구성합니다. 기본값 = <empty>.

      이 속성은 다음과 같은 경우에만 glide.event_processor.all_events_upgrade_safe = false관련이 있습니다.