Ergebnisse: Bereichsbezogen, Global

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 2 Minuten Lesedauer
  • Die Ergebnisse Die API stellt Methoden zur Verarbeitung von bereit Instance Scan Prüfung erzeugt Ergebnisse.

    Diese API ist in enthalten Instance Scan(com.glide.instance_scan) Plugin und wird in ausgeführt sn_instance_Scan Namespace. Weitere Informationen finden Sie unter Instanzscan .

    Im Instanzscan werden Prüfungen für jeden Datensatz im Umfang eines Scans in der Instanz ausgeführt, um Ergebnisse zu generieren. Jedes Ergebnis enthält Informationen zu einem Problemdatensatz und deren Überprüfung, ob er verletzt wurde. Ergebnisse -Methoden werden in verwendet Instance Scan Prüfungen als Teil des Engine-Objekts, das an den Anwender übergeben wurde. Fügen Sie den Code zu hinzu Skript Feld im Prüfformular.

    Ergebnisse – increment()

    Erhöht die Anzahl des aktuellen Ergebnisses.

    Die Ergebnisanzahl beginnt bei Null für jeden Datensatz, den eine Prüfung in einem Scan analysiert. Wenn diese Methode aufgerufen wird, erhöht sie die Ergebnisanzahl. Die Anzahl gibt an, dass ein Ergebnis für den aktuellen Datensatz generiert werden soll.

    Diese Methode kann mehrmals aufgerufen werden, um anzuzeigen, dass dieses Ergebnis mehrere Vorkommen eines Prüfungsverstoßes im aktuellen Datensatz aufweist.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Keine

    Das folgende Beispiel zeigt, wie die Anzahl der Datensätze mit einem fehlgeschlagenen Status in einer Tabellentypprüfung gezählt wird. Weitere Informationen finden Sie unter Erstellen Sie eine Tabellentypprüfung .

    (function(engine) {
      if (current.getValue("state") == "failed") {
        engine.finding.increment();
      }
    })(engine);

    Ergebnisse – incrementWithNode(Objektknoten)

    Wenn das aktuelle Ergebnis aus einer Linter-Prüfung stammt, erhöht diese Methode die aktuelle Ergebnisanzahl und übergibt gleichzeitig das Linter-Knotenobjekt an das Ergebnis.

    Verwenden Sie diese Methode im Feld Skript in Formular „Linter-Prüfung“ . Diese Methode speichert Informationen über den angegebenen Knoten, z. B. eine Zeilennummer in der Detailspalte eines aktuellen Ergebnisses.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Knoten Objekt Knotenobjekt aus der Linter-Prüfung.
    Tabelle : 4. Rückgaben
    Typ Beschreibung
    Keine

    Das folgende Beispiel zeigt, wie Linter-Typ-Knoten in einer Linter-Prüfung erhöht werden. Informationen zur Verwendung von Linter-Prüfungsmethoden finden Sie unter LinterCheckAstNode-API .

    (function(engine) {
      engine.rootNode.visit(function(node) {
        if (node.getTypeName() === "NAME" &&
            node.getNameIdentifier() === "soughtFunction" &&
            node.getParent().getTypeName() === "CALL") {
          engine.finding.incrementWithNode(node);
        } 
      });
    })(engine);

    Ergebnisse – setCurrentSource(GlideRecord-Quelle)

    Legt die Quelle des aktuellen Ergebnisses basierend auf dem bereitgestellten GlideRecord fest.

    Verwenden Sie diese Methode in Skript Feld einer Prüfung nur für Skript. Diese Methode wird nicht für andere Prüfungen verwendet, da sie die Quelle während des Scans automatisch als aktuellen Datensatz festlegen. Weitere Informationen finden Sie unter Erstellen Sie eine Prüfung nur für Skripts .

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    Quelle GlideRecord Der Datensatz, der als Quelldatensatz für das aktuelle Ergebnis festgelegt werden soll. Dieser Wert wird als Referenz im Feld Quelle der Tabelle „Scan-Ergebnisse“ [Scan_finding] hinzugefügt.
    Tabelle : 6. Rückgaben
    Typ Beschreibung
    Keine

    Das folgende Beispiel zeigt, wie die aktuelle Quelle in einer Skriptprüfung auf einen Incident-Datensatz festgelegt wird. Weitere Informationen finden Sie unter Erstellen Sie eine Prüfung nur für Skripts .

    (function(engine) {
      var gr = new GlideRecord('incident');
      gr.get('2f99f330730210100a5310c92bf6a798');
      engine.finding.setCurrentSource(gr);
      engine.finding.increment();
    })(engine);