Créer un processeur multi-tables

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 1 minute de lecture
  • Créez un processeur multi-tables qui signale le nombre de lignes d’une table sur votre instance. Cette fonctionnalité est obsolète.

    Pourquoi et quand exécuter cette tâche

    Remarque :
    Cette fonctionnalité est obsolète. Bien que les processeurs personnalisés existants continuent d’être pris en charge, la création de nouveaux processeurs personnalisés a été déconseillée. Au lieu de cela, utilisez le Scripted REST APIsfichier .

    Le processeur multi-tables se protège contre les violations de performances et de sécurité en confirmant que l’utilisateur est autorisé à lire la table. Il ne signale pas certaines tables qui sont trop volumineuses pour être interrogées en toute sécurité.

    Procédure

    1. Accédez à la Tous > Définition du système > Processeurs.
      La liste des processeurs s’affiche.
    2. Cliquez sur Nouveau.
    3. Saisissez les informations suivantes.
      Nom Taille de table
      Type Choisissez Javascript
      Description Renvoyer le nombre d’enregistrements dans une table
      Paramètres TAILLE
      Path <laisser vide>

      Script

      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. Cliquez sur Enregistrer.
    5. Testez le nouveau processeur en saisissant les URL suivantes :
      https://<nominstance>.service-now.com/incident.do?SIZE
      https://<instancename>.service-now.com/sys_user.do?SIZE
      Votre instance signale le nombre d’enregistrements de la table. Par exemple, la table Incident comporte 82 enregistrements.