Skip to main content
Skip table of contents

searchCount

Versionshinweise

16.1 (16.1.04), 17.1

Code

GROOVY
int WorkSpaceScriptUtils.searchCount(String searchPlainKey, Serializable... values)
int WorkSpaceScriptUtils.searchCount(ISearch iSearch, Serializable... values)

Beschreibung

Führt die durch den Namen referenzierte Suche aus. Übergebene Suchparameter ersetzen in der Suche enthaltene Templates "Platzhalter (wird zur Laufzeit ersetzt)". Die Einschränkung der Anzahl der Ergebnisse (TopCount) wird ignoriert.

Parameter

  • searchPlainKey oder iSearch - Der Name einer Suche oder ein ISearch Suchobjekt (ab Version 17.1).
  • values - Die Werte für die Bedingungen mit dem Template „Platzhalter (wird zur Laufzeit gesetzt)“.
    • Für jede Bedingung in der Suche mit dem Template „Platzhalter (wird zur Laufzeit gesetzt)“ muss genau ein Objekt übergeben werden.
    • Für eine Bedingung mit dem Operator „ist einer von“ und „ist keiner von“ ist das zu übergebende Objekt eine Liste (Java-Datentyp List).
    • Bei Schlüsselfeldern und Nachschlagefeldern muss das Objekt (bzw. alle Elemente der Liste) vom Typ Nachschlagewert (ILookup) sein. Werte dieses Typs erhält man zum Beispiel mit Befehlen aus LookupUtils, oder aus Feldwerten.
    • Mit dem Objekt WorkSpaceScriptUtils.NO_VALUE wird der Platzhalter gezielt ignoriert. So kann man ein und dieselbe Suche sehr flexibel nutzen.
    • Ab Version 13.1 können Juhuuu-Felder über die Methode WorkSpaceScriptUtils.getLuceneParameter() gefüllt werden.

Rückgabe

Gibt die Anzahl der Suchtreffer als int zurück.

Beispiele

GROOVY
// Eine Suche ohne Suchparameter
int resultCount = WorkSpaceScriptUtils.searchCount("searchPlainKey");

// Drei Suchparameter, wobei der zweite den Operator "ist einer von" hat
int resultCount = WorkSpaceScriptUtils.searchCount("searchPlainKey", "Test", [1,2,3], 1.0);
 
// mit einer ISearch
ISearchCondition searchCond = SearchUtils.createSearchCondition("Subject.Activity", SearchUtils.LIKE, "Test");
ISearch iSearch = SearchUtils.createSearch("Activity", searchCond);
int resultCount = WorkSpaceScriptUtils.searchCount(iSearch);
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.