Seitenhistorie
...
Der QueryProvider stellt Möglichkeiten zur Verfügung, Daten aus dem Nuclos-System und laden und in Form von BusinessObjects oder Listen von BusinesObjects in Regeln bereitzustellen. Das folgende Beispiel soll das Laden einer bekannten Bestellung innerhalb eines EventSupports "Anlegen" darstellen.
Beispiele
Die folgenden Beispiele zeigen die gängigsten Abfragemöglichkeiten. Detalierte Detaillierte Ausführung über Methoden und Funktionen finden Sie in der API. Nuclos-API
...
Einfache Abfrage
Im folgenden Beispiel wird eine Abfrage mit Such-Parameter für ein Feld ausgeführt.
...
Codeblock |
---|
BusinessObjectQuery<Bestellung> mainQuery = QueryProvider.create(Bestellung.class); mainQuery.where(Bestellung.Eknetto.Lt(10.0)) .and(Bestellung.Eknetto.Gt(5.0)) .and(Bestellung.Nr.notNull()) .and(Bestellung.IsAbgeschlossenIstAbgeschlossen.IsNull) List<Bestellung> result = QueryProvider.execute(mainQuery); |
...
Dazu ein Beispiel:
Codeblock |
---|
/** @name * @description * @usage * @change */ @NuclosEvent(name="Bestellung aktualisieren", description="Bestellung aktualisieren") public class Bestellungaktualisieren implements UpdateSupport { public void update(UpdateEventObject arg0) throws NuclosBusinessException { BusinessObjectQuery<Bestellung> mainQuery = QueryProvider.create(Bestellung.class); BusinessObjectQuery<Bestellungsposition> subQuery = QueryProvider.create(Bestellungsposition.class); mainQuery.where(Bestellung.Eknetto.Lt(10.0)) .exist(subQuery, Bestellungsposition.Bestellung); List<Bestellung> result = QueryProvider.execute(mainQuery); result.size(); } } |
...