Seitenhistorie
...
Eine bestehende Nuclos-Instanz umfasst die Entität Artikeldas Businessobjekt Bestellungen. Diese wiederum besitzt den Reiter Positionen, der alle Bestellungen auflistet, die den besagten Artikel im Lieferumfang beinhaltenArtikel einer konkreten Bestellung auflistet. Die Regel wird mit der Entität Artikel der Businessobjekt Bestellungen verknüpft und soll nun alle Bestellungen eines Artikels Positionen durchlaufen und , die Anzahl des gewünschten Artikels innerhalb der Bestellung Artikel aufsummieren und anschließend in einem Hinweisfeld anzeigenablegen.
Quellcode
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 { AnfrageBestellung curAnfragecurBestellung = context.getBusinessObject(AnfrageBestellung.class); List<Anfrageposition>List<Bestellposition> anfragepositionlstPositionen = curAnfragecurBestellung.getPositiongetPositionen(); double gesamtArtikelAnzahlgesamteArtikelAnzahl = 0d; for (AnfragepositionBestellposition curPos : anfragepositionlstPositionen) { gesamtArtikelAnzahlgesamteArtikelAnzahl += curPos.getAnzahlArtikel(); } curAnfragecurBestellung.setKurzbeschreibung("Bestellung " + curAnfragecurBestellung.getNummer() + " umfasst insgesamt " + gesamtArtikelAnzahl + " Artikel."); } } |
Überblick
Inhalte