Die Funktion collection.query( ) gibt alle Elemente einer Collection zurück, die zu den Suchbedingungen in queryString passen. Ist die ursprüngliche Collection eine shared collection, ist die zurückgegebene Collection ebenfalls eine shared collection.
Hinweis: Diese Funktion ändert nicht die ursprüngliche Collection.
Der Parameter queryString verwendet folgende Syntax:
propertyPath comparator value {logicalOperator propertyPath comparator value}
Weitere Informationen zu den Parametern queryString und value finden Sie unter der Methode dataClass.query().
Dieses Beispiel gibt Personen zurück, deren Name "in" enthält:
$col:=$c.query("name = :1";"@in@")
Dieses Beispiel gibt Personen zurück, deren Name nicht mit dem String aus einer Variablen beginnt (beispielsweise vom Benutzer eingegeben):
$col:=$c.query("name # :1";$aString+"@")
Dieses Beispiel gibt Personen zurück, deren Alter unbekannt ist (Eigenschaft ist auf null oder undefiniert gesetzt):
$col:=$c.query("age=null")
Dieses Beispiel gibt Personen zurück, die vor mehr als 90 Tagen eingestellt wurden:
$col:=$c.query("dateHired < :1";(Current date-90))
Hinweis: Für das letzte Beispiel muss in den Datenbankeigenschaften die Option Verwende Datumstyp statt ISO Datumsformat in Objekten markiert sein (siehe Seite Kompatibilität).
Weitere Beispiele für Suchläufe finden Sie auf der Seite dataClass.query().