Versionen im Vergleich

Schlüssel

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

...

Codeblock
languagegroovy
List<Order> orders = Order.query('''
    example_rest_Order_customer = 40000294
AND example_rest_Order_orderDate >= '2014-06-05'
AND example_rest_Order.id IN (
        SELECT example_rest_OrderPosition_order 
        FROM example_rest_OrderPosition
        WHERE example_rest_OrderPosition_price > 800
    )
''')

 

Dependents (Subform-Datensätze)

Wenn ein BO von anderen BOs referenziert wird, wird für jede dieser Referenzen eine Methode der Form get<ReferenzBO>By<Attributname>() auf dem referenzierten BO generiert. Diese Methode liefert eine Collection der Dependents, welcher auch neue Datensätze hinzugefügt werden können.

Beispiel:

Codeblock
languagegroovy
titleHinzufügen und Löschen eines Subform-Datensatzes
Customer bo = new Customer()
bo.customerNumber = 123
bo.name = 'Customer 123'
bo.active = true

// Add dependent
bo.getCustomerAddressByCustomer().add(new CustomerAddress(
      street: 'Street 1',
      city: 'Munich',
      zipCode: '12345'
))

bo.save()

assert bo.getCustomerAddressByCustomer().size() == 1

// Delete first dependent
bo.getCustomerAddressByCustomer().remove(
      bo.getCustomerAddressByCustomer().first()
)

bo.save()

assert bo.getCustomerAddressByCustomer().empty

BOs mit Statusmodell

Falls das BO ein Statusmodell hat:

...