다중 테이블 프로세서 만들기

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • 인스턴스의 모든 테이블에 있는 행 수를 보고하는 다중 테이블 프로세서를 만듭니다. 이 기능은 더 이상 사용되지 않습니다.

    시작하기 전에

    필요한 역할: 관리자

    이 태스크 정보

    주:
    이 기능은 더 이상 사용되지 않습니다. 레거시 기존 사용자 지정 프로세서는 계속 지원되지만 새 사용자 지정 프로세서를 만드는 것은 더 이상 사용되지 않습니다. 대신 Scripted REST APIs

    다중 테이블 프로세서는 사용자에게 테이블을 읽을 수 있는 권한이 있는지 확인하여 성능 및 보안 위반으로부터 자신을 보호합니다. 너무 커서 안전하게 쿼리할 수 없는 특정 테이블에 대해서는 보고하지 않습니다.

    프로시저

    1. 다음으로 이동 모두 > 시스템 정의 > 프로세서.
      처리기 목록이 나타납니다.
    2. 새로 만들기를 선택합니다.
    3. 다음 정보를 입력합니다.
      이름 테이블 크기
      유형 Javascript 선택
      설명 테이블의 기록 수 반환
      매개변수 크기
      경로 <비워 둠>

      스크립트:

      g_response.setContentType('text/html;charset=UTF-8');
      if(g_target === 'sys_email' || g_target === 'sys_log' ) 
      {
        g_processor.writeOutput(g_target + ' table is too large to quickly count');
        } else {   
          var count = new GlideAggregate(g_target);
          if( count.canRead() ) {
            count.addAggregate('COUNT');
            count.query();
            var records = 0;
            if (count.next()) {
              records = count.getAggregate('COUNT');
             }
             g_processor.writeOutput('table ' + g_target + ' has ' + records + ' records');
            } else {
             g_processor.writeOutput('You do not have access to table ' + g_target);
        }
      }            
    4. 저장을 선택합니다.
    5. 다음 URL을 입력하여 새 프로세서를 테스트합니다.
      https://<instancename>.service-now.com/incident.do?SIZEhttps://<instancename>.service-now.com/sys_user.do?SIZE
      인스턴스가 테이블의 기록 수를 보고합니다. 예를 들어, 테이블 인시던트에는 82개의 기록이 있습니다.