---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Prozessoren mit mehreren Tabellen erstellen

# Prozessoren mit mehreren Tabellen erstellen {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 Minute Lesedauer

Erstellen Sie einen Prozessor mit mehreren Tabellen, der die Anzahl der Zeilen in einer beliebigen Tabelle in Ihrer Instanz meldet. Diese Funktion ist veraltet.

## Vorbereitungen

Erforderliche Rolle: admin

## Warum und wann dieser Vorgang ausgeführt wird

Hinweis:  
Diese Funktion ist veraltet. Benutzerdefinierte Prozessoren in Vorgängerversionen werden zwar weiterhin unterstützt, das Erstellen neuer benutzerdefinierter Prozessoren ist jedoch veraltet. Verwenden Sie stattdessen [Scripted REST APIs](https://servicenow-prod.fluidtopics.net/pBEhxF058O25UNzlFTgtzA "Mit der geskripteten REST-API-Funktion können Anwendungsentwickler benutzerdefinierte Webservice-APIs erstellen.")

Der Prozessor mit mehreren Tabellen schützt sich vor Leistungseinbußen und Sicherheitsverletzungen, indem er überprüft, ob der Benutzer zum Lesen der Tabelle berechtigt ist. Er erstellt keine Berichte über bestimmte Tabellen, die zu groß sind, um eine sichere Abfrage durchzuführen.

## Prozedur

1. Navigieren zu AlleSystemdefinitionProzessoren.  
   Die Liste der Prozessoren wird angezeigt.
2. Wählen SieNeuaus.
3. Geben Sie die folgenden Informationen ein.  

   |-|-|
   | Name | TableSize |
   | Typ | Wählen Sie JavaScript aus. |
   | Beschreibung | Gibt die Anzahl der Datensätze in einer Tabelle zurück |
   | Parameter | SIZE |
   | Pfad | \<leer lassen\> |
   [ ]

   {#t_CreateMultiTableProcessor__table_jxj_zbf_hq}

   Skript:  

       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. Wählen Sie Speichern.
5. Testen Sie den neuen Prozessor, indem Sie die folgenden URLs eingeben:  
   `https://` \<instancename\> .service-now.com/incident.do?SIZE und `https:// `.service-now.com/sys_user.do?SIZE  
   Ihre Instanz meldet die Anzahl der Berichte in der Tabelle. Beispiel: `table incident has 82 records`.

