Hallo,
beginne gerade mit der Entwicklung unter nuclos.
Habe nun folgendes Problem:
Das BO Adressen hat eine Referenz zum BO Kunde.
Im Kunde gibt es Vorgabe-Felder die für Adressen gelten sollen.
Wie können diese Vorgabe-Felder übertragen werden?
Habe bereits eine serverseitige Regel erstellt, die allerdings nicht funktioniert:
package org.kesa.adresse;
import org.nuclos.api.rule.InsertRule;
import org.nuclos.api.context.InsertContext;
import org.nuclos.api.annotation.Rule;
import org.nuclos.api.businessobject.BusinessObject;
import org.nuclos.api.businessobject.facade.Modifiable;
import org.nuclos.api.exception.BusinessException;
import org.nuclos.api.provider.BusinessObjectProvider;
import org.nuclos.api.provider.QueryProvider;
import org.nuclet.basistemplate.*;
import org.nuclet.basistemplate.facade.*;
import org.nuclet.basistemplate.wrapper.*;
import java.math.BigDecimal;
/** @name
* @description
* @usage
* @change
*/
@Rule(name=“AdresseAnlegen“, description=“Adresse anlegen und mit Vorgabe des Kunden füllen“)
public class AdresseAnlegen implements InsertRule
{
public void insert(InsertContext context) throws BusinessException
{
Adresse curAdresse = context.getBusinessObject(Adresse.class);
Kunde curKunde = QueryProvider.getById(Kunde.class, curAdresse.getKundeId());
curAdresse.Rabatt = curKunde.Rabatt;
}
}