インスタンス上のテーブルの行数をレポートする複数テーブルプロセッサーを作成します。この機能は廃止されました。
このタスクについて
注: この機能は廃止されました。従来の既存のカスタムプロセッサーは引き続きサポートされますが、新しいカスタムプロセッサーの作成は廃止されました。代わりに、
Scripted REST APIs を使用してください
複数テーブルプロセッサーは、ユーザーがテーブルを読み取る権限を持っていることを確認することで、パフォーマンスとセキュリティの違反から保護します。大きすぎて安全に照会できない特定のテーブルについてはレポートしません。
手順
-
移動先 .
プロセッサーのリストが表示されます。
-
[新規] を選択します。
-
以下の情報を入力します。
| 名前 |
TableSize |
| タイプ |
Javascript を選択します |
| 説明 |
テーブル内のレコード数を返します |
| パラメーター |
サイズ |
| パス |
<leave empty> |
スクリプト:
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 のレコードがあります。