Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Kommentar: Migrated to Confluence 5.3

...

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.getAnfragepositiongetPositionen();
        
        double gesamtArtikelAnzahlgesamteArtikelAnzahl = 0d;
        
        for (AnfragepositionBestellposition curPos : anfragepositionlstPositionen) {
            gesamtArtikelAnzahlgesamteArtikelAnzahl += curPos.getAnzahlgetAnzahlArtikel();
        }
        
        curAnfragecurBestellung.setKurzbeschreibung("Bestellung " + curAnfragecurBestellung.getNrgetNummer() + " umfasst insgesamt " + gesamtArtikelAnzahl + " Artikel.");
    }
}