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 das Businessobjekt Bestellungen. Diese wiederum besitzt den Reiter Positionen, der alle Artikel einer konkreten Bestellung auflistet. Die Aufgabe besteht darin, beim Anlegen einer neuen Bestellung einen Standard-Artikel, der generell bei jeder Bestellung vorhanden sein muss, automatisch mittels Regel hinzuzufügen. Dies soll den Nuclos-Benutzer entlasten.

...

Codeblock
package org.nuclet.company; 

import org.nuclos.api.rule.InsertRule; 
import org.nuclos.api.context.InsertContext; 
import org.nuclos.api.annotation.Rule; 
import org.nuclos.api.exception.BusinessException; 
import org.nuclos.api.provider.BusinessObjectProvider;
import org.nuclos.api.provider.QueryProvider;


/** @name        
  * @description 
  * @usage       
  * @change      
*/
@Rule(name="Bestellpositionanlegen", description="Bestellpositionanlegen")
public class Bestellpositionanlegen implements InsertRule {
    public void insert(InsertContext context) throws BusinessException { 

        Bestellung curBestellung = context.getBusinessObject(Bestellung.class);
    
		// Create new 'Bestellposition'
        Bestellposition newPos = new Bestellposition();
        
		// Get Artikel and Lagerort for default
        Artikel myArticle   = QueryProvider.getById(Artikel.class, 40460000L);
        Lager   myLagerort  = QueryProvider.getById(Lager.class, 40271111L);
        
        newPos.setPositionsnr(0);
        newPos.setBezeichnung("Standard Palette");        
        newPos.setArtikelId(myArticle.getId());
        newPos.setAnzahl(21.0d);
        newPos.setBemerkung("Automatische Position");
        newPos.setLagerId(myLagerort.getId());
        
		// Insert new element to Bestellung
        curBestellung.insertAnfragepositioninsertBestellposition(newPos);
        
        
    }
}