複数テーブルプロセッサーの作成

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:2分
  • インスタンス上のテーブルの行数をレポートする複数テーブルプロセッサーを作成します。この機能は廃止されました。

    始める前に

    必要なロール:admin

    このタスクについて

    注:
    この機能は廃止されました。従来の既存のカスタムプロセッサーは引き続きサポートされますが、新しいカスタムプロセッサーの作成は廃止されました。代わりに、Scripted REST APIs を使用してください

    複数テーブルプロセッサーは、ユーザーがテーブルを読み取る権限を持っていることを確認することで、パフォーマンスとセキュリティの違反から保護します。大きすぎて安全に照会できない特定のテーブルについてはレポートしません。

    手順

    1. 次のように移動する。 All (すべて) > システム定義 > プロセッサ.
      プロセッサーのリストが表示されます。
    2. [新規] を選択します。
    3. 以下の情報を入力します。
      名前 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);
        }
      }            
    4. [保存] を選択します。
    5. 次の URL を入力して、新しいプロセッサーをテストします。
      https://<instancename>.service-now.com/incident.do?SIZE および https://<instancename>.service-now.com/sys_user.do?SIZE
      インスタンスはテーブル内のレコードの数をレポートします。たとえば、テーブルインシデントには 82 のレコードがあります