인스턴스의 모든 테이블에 있는 행 수를 보고하는 다중 테이블 프로세서를 만듭니다. 이 기능은 더 이상 사용되지 않습니다.
이 태스크 정보
주: 이 기능은 더 이상 사용되지 않습니다. 레거시 사용자 지정 프로세서는 계속 지원되지만 새 사용자 지정 프로세서를 만드는 것은 더 이상 사용되지 않습니다. 대신
Scripted REST APIs
다중 테이블 프로세서는 사용자에게 테이블을 읽을 수 있는 권한이 있는지 확인하여 성능 및 보안 위반으로부터 스스로를 보호합니다. 너무 커서 안전하게 쿼리할 수 없는 특정 테이블은 보고하지 않습니다.
프로시저
-
다음으로 이동 .
프로세서 목록이 나타납니다.
-
새로 만들기를 선택합니다.
-
다음 정보를 입력합니다.
| 이름 |
테이블 크기 |
| 유형 |
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);
}
}
-
저장을 선택합니다.
-
다음 URL을 입력하여 새 프로세서를 테스트합니다.
https://<instancename>.service-now.com/incident.do?SIZE 및 https://<instancename>.service-now.com/sys_user.do?SIZE
인스턴스가 테이블의 기록 수를 보고합니다. 예를 들어 테이블 인시던트에는 82개의 기록이 있습니다.