Seitenhistorie
...
Eine bestehende Nuclos-Instanz umfasst die Entität das Businessobjekt Bestellungen. Diese wiederum besitzt den Reiter Positionen, der alle Artikel einer konkreten Bestellung auflistet. Die Regel wird mit der Entität der Businessobjekt Bestellungen verknüpft und soll alle Positionen durchlaufen, die Anzahl der Artikel aufsummieren und anschließend in einem Hinweisfeld ablegen.
...
Codeblock |
---|
package org.nuclet.company; import java.util.List; import org.nuclos.api.rule.UpdateRule; import org.nuclos.api.context.UpdateContext; import org.nuclos.api.annotation.Rule; import org.nuclos.api.exception.BusinessException; /** @name * @description * @usage * @change */ @Rule(name="UpdateAnfrageUpdateBestellung", description="UpdateAnfrageUpdateBestellung") public class UpdateAnfrageUpdateBestellung implements UpdateRule { public void update(UpdateContext context) throws BusinessException { Bestellung curBestellung = context.getBusinessObject(Bestellung.class); List<Bestellposition> lstPositionen = curBestellung.getPositionen(); double gesamteArtikelAnzahl = 0d; for (Bestellposition curPos : lstPositionen) { gesamteArtikelAnzahl += curPos.getAnzahlArtikel(); } curBestellung.setKurzbeschreibung("Bestellung " + curBestellung.getNummer() + " umfasst insgesamt " + gesamtArtikelAnzahl + "Artikel."); } } |
Überblick
Inhalte