Créer un processeur multi-tables

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • Créez un processeur multitable qui signale le nombre de lignes d’une table sur votre instance. Cette fonctionnalité est obsolète.

    Avant de commencer

    Rôle requis : administrateur

    Pourquoi et quand exécuter cette tâche

    Remarque :
    Cette fonctionnalité est obsolète. Bien que les processeurs existants continuent d’être pris en charge, la création de nouveaux processeurs personnalisés a été déconseillée. Utilisez plutôt la commande Scripted REST APIs

    Le processeur multitable se protège contre les violations de performance 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 Tout > Définition du système > Processeurs.
      La liste des processeurs s’affiche.
    2. SélectionnezNouveau.
    3. Saisissez les informations suivantes.
      Nom Taille de table
      Type Choisir Javascript
      Description Renvoie 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. Sélectionnez Enregistrer.
    5. Testez le nouveau processeur en entrant les URL suivantes :
      https://<instancename>.service-now.com/incident.do?SIZE et https://<instancename>.service-now.com/sys_user.do?SIZE
      Votre instance indique le nombre d’enregistrements dans la table. Par exemple, la table Incident contient 82 enregistrements.