searchCount
Versionshinweise | 16.1 (16.1.04), 17.1 |
---|
Code
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
// 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);