Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

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();
    }

}

 

...