Ergebnisse: bereichsbezogen, global
Die Findings -API bietet Methoden für die Verarbeitung der Ergebnisse einer Instance Scan -Prüfung.
Diese API ist im Plugin Instance Scan (com.glide.instance_scan) enthalten und wird im Namespace sn_instance_scan ausgeführt. Weitere Informationen finden Sie unter Instanz-Scan.
Beim Instanz-Scan werden Prüfungen für jeden Datensatz im Rahmen eines Scans der Instanz ausgeführt, um Ergebnisse zu generieren. Jedes Ergebnis enthält Informationen zu einem Problemdatensatz und zu der Prüfung, gegen die verstoßen wurde. Ergebnismethoden werden in Prüfungen von Instance Scan als Teil des an den Benutzer übergebenen Engine-Objekts verwendet. Fügen Sie den Code dem Feld Skript im Prüfungsformular hinzu.
Ergebnisse – increment()
Erhöht die Anzahl der aktuellen Ergebnisse.
Die Anzahl der Ergebnisse beginnt für jeden Datensatz, den eine Prüfung in einem Scan analysiert, bei null. Wenn diese Methode aufgerufen wird, erhöht sie die Anzahl der Funde. Die Anzahl gibt an, dass für den aktuellen Datensatz ein Ergebnis generiert werden soll.
Diese Methode kann mehrmals aufgerufen werden, um anzugeben, dass für dieses Ergebnis ein Prüfungsverstoß im aktuellen Datensatz mehrfach aufgetreten ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| 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 Tabellentypprüfungen erstellen.
(function(engine) {
if (current.getValue("state") == "failed") {
engine.finding.increment();
}
})(engine);
Findings – incrementWithNode(Object node)
Wenn der aktuelle Fund aus einer Linter-Prüfung stammt, erhöht diese Methode die Anzahl der aktuellen Funde und übergibt gleichzeitig das Linter-Knotenobjekt an den Fund.
Verwenden Sie diese Methode im Feld Skript im Formular „Linter Check“. Diese Methode speichert Informationen über den angegebenen Knoten, z. B. eine Zeilennummer in der Detailspalte eines aktuellen Funds.
| Name | Typ | Beschreibung |
|---|---|---|
| Knoten | Objekt | Knotenobjekt aus der Linter-Prüfung. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie Linter-Typ-Knoten in einer Linter-Prüfung erhöht werden. Weitere 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);
Findings – setCurrentSource(GlideRecord source)
Legt die Quelle des aktuellen Funds basierend auf dem angegebenen GlideRecord fest.
Verwenden Sie diese Methode im Feld Skript einer Prüfung Nur 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 Nur Skriptüberprüfung erstellen.
| 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 „Scanfunde“ [scan_finding] hinzugefügt. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie die aktuelle Quelle auf einen Incident-Datensatz in einer reinen Skriptüberprüfung festgelegt wird. Weitere Informationen finden Sie unter Nur Skriptüberprüfung erstellen.
(function(engine) {
var gr = new GlideRecord('incident');
gr.get('2f99f330730210100a5310c92bf6a798');
engine.finding.setCurrentSource(gr);
engine.finding.increment();
})(engine);