Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core JavaScript-API
Mithilfe dieser JavaScript-Bibliothek finden Sie Objekte, etwa Workflows, basierend auf diversen Kriterien.
Diese Bibliothek binden Sie stets am Anfang eines Skripts ein:
let finder = require('/agorum/roi/customers/agorum.dev/js/lib/finder');
Sie müssen finder() grundsätzlich instanziieren:
finder()
Bildet eine Funktion zur Durchführung der definierten Suche.
Das System baut generell diverse Suchkriterien durch einen verketteten Aufruf von Funktionen zu einer internen Gesamtsuche zusammen und stellt sie mit build() als Funktion zur Verfügung.
Syntax
finder()....build()
Beispiel
let finder = require('/agorum/roi/customers/agorum.dev/js/lib/finder'); // Folgender Aufruf baut eine Suche durch Angabe der diversen Kriterien auf und bildet diese mit "build" als Funktion ab. // Hier wird etwa ein Workflow gesucht, der im UI "createTasks" steht und als Anhang den übergebenen Anhang besitzt. let searchFunction = finder().workflowUi('createTasks').workflowAttachment(attachment).build(); // Durch den Aufruf der Funktion "searchFunction" erhalten Sie das Ergebnis. let token = searchFunction(); // Die Suchfunktion liefert den ersten gefundenen Treffer zurück.
Rückgabewerte
Sie erhalten den ersten Treffer als agorum core-Objekt zurück, sofern das System etwas findet.
Verwendung
Diese Funktion verwenden Sie, um eine Funktion zur Suche zu erzeugen.
Sie verwenden diese Funktion in der Regel in Kombination mit der Funktion cx.wait für automatisierte Tests:
let finder = require('/agorum/roi/customers/agorum.dev/js/lib/finder'); it('Test', cx => { // Sucht maximal 2 Minuten nach dem Token "createTasks" des Workflows mit dem angegebenen Anhang. let token = cx .wait('token in step createTasks') .minutes(2) .for(finder().workflowUi('createTasks').workflowAttachment(attachment).build()); });
Exceptions
Zu dieser Funktion existieren keine Exceptions.
Führt die gebildete Suche direkt durch, ohne eine Funktion zurückzuliefern.
Syntax
finder()....find()
Beispiel
let finder = require('/agorum/roi/customers/agorum.dev/js/lib/finder'); // Folgender Aufruf baut eine Suche durch Angabe der diversen Kriterien auf und bildet diese mit "build" als Funktion ab. // Hier wird etwa ein Workflow gesucht, der im UI "createTasks" steht und als Anhang den übergebenen Anhang besitzt. let token = finder().workflowUi('createTasks').workflowAttachment(attachment).find(); // Die Suchfunktion liefert den ersten gefundenen Treffer zurück.
Rückgabewerte
Sie erhalten den ersten Treffer als agorum core-Objekt zurück, sofern das System etwas findet.
Verwendung
Diese Funktion verwenden Sie, um die gebildete Suche direkt auszuführen und das Objekt zurückzuerhalten.
Exceptions
Zu dieser Funktion existieren keine Exceptions.
Findet eine Workflow-UI mit dem gegebenen Namen.
Zum Verständnis der Funktionsweise siehe Funktion build.
Syntax
finder().workflowUi(name)
Parameter
Parameter | Beschreibung | Pflicht | Default-Wert |
---|---|---|---|
name | Definiert den Namen der gesuchten Workflow-UIs. | ja | – |
Beispiel
let finder = require('/agorum/roi/customers/agorum.dev/js/lib/finder'); finder().workflowUi('createTasks');
Rückgabewerte
Sie erhalten die finder-Instanz zurück, um weitere Suchanfragen verketten zu können.
Verwendung
Diese Funktion verwenden Sie, wenn Sie ein Token finden möchten, das sich in einem bestimmten Workflow-UI befindet.
Exceptions
Zu dieser Funktion existieren keine Exceptions.
Findet ein Workflow-Token mit dem gegebenen Namen.
Zum Verständnis der Funktionsweise siehe Funktion build.
Syntax
finder().workflowToken(name)
Parameter
Parameter | Beschreibung | Pflicht | Default-Wert |
---|---|---|---|
name | Definiert den Namen des gesuchten Workflow-Tokens. | ja | – |
Beispiel
let finder = require('/agorum/roi/customers/agorum.dev/js/lib/finder'); finder().workflowToken('name-of-token');
Rückgabewerte
Sie erhalten die finder-Instanz zurück, um weitere Suchanfragen verketten zu können.
Verwendung
Diese Funktion verwenden Sie, wenn Sie ein Token mit einem bestimmten Namen suchen.
Findet einen Workflow-Prozess mit dem gegebenen Namen.
Zum Verständnis der Funktionsweise siehe Funktion build.
Syntax
finder().workflowProcess(name)
Parameter
Parameter | Beschreibung | Pflicht | Default-Wert |
---|---|---|---|
name | Definiert den Namen des gesuchten Workflow-Prozesses. | ja | – |
Beispiel
let finder = require('/agorum/roi/customers/agorum.dev/js/lib/finder'); finder().workflowProcess('name-of-process');
Rückgabewerte
Sie erhalten die finder-Instanz zurück, um weitere Suchanfragen verketten zu können.
Verwendung
Diese Funktion verwenden Sie, wenn Sie ein Prozess-Objekt mit einem bestimmten Namen suchen.
Exceptions
Zu dieser Funktion existieren keine Exceptions.
Findet ein Workflow-Token mit einem bestimmten angehängten Anhang.
Zum Verständnis der Funktionsweise siehe Funktion build.
Syntax
finder().workflowAttachment(objekt)
Parameter
Parameter | Beschreibung | Pflicht | Default-Wert |
---|---|---|---|
objekt | Definiert ein Objekt (Anhang) in agorum core. | ja | – |
Beispiel
let finder = require('/agorum/roi/customers/agorum.dev/js/lib/finder'); finder().workflowAttachment(attachment);
Rückgabewerte
Sie erhalten die finder-Instanz zurück, um weitere Suchanfragen verketten zu können.
Verwendung
Diese Funktion verwenden Sie, wenn Sie ein Token finden möchten, an dem ein bestimmter Anhang hängt.
Exceptions
Zu dieser Funktion existieren keine Exceptions.
Fügt zur Suche ein weiteres Kriterium hinzu.
Zum Verständnis der Funktionsweise siehe Funktion build.
Syntax
finder()....add(query)...
Parameter
Parameter | Beschreibung | Pflicht | Default-Wert |
---|---|---|---|
query | Definiert eine beliebige Solr-Query, um die Suche zu verfeinern. | ja | – |
Beispiel
let finder = require('/agorum/roi/customers/agorum.dev/js/lib/finder'); finder().add('classname:folderobject');
Rückgabewerte
Sie erhalten die finder-Instanz zurück, um weitere Suchanfragen verketten zu können.
Verwendung
Diese Funktion verwenden Sie, wenn Sie die Suche weiter einschränken möchten.
Exceptions
Zu dieser Funktion existieren keine Exceptions.