Statuswechsel
import org.nuclos.api.provider.StatemodelProvider;
Methode | Beispiel |
---|---|
changeState | public class Auftragbeantragen implements StateChangeFinalRule { public void changeStateFinal(StateChangeContext context) throws BusinessException { Auftrag neuerAuftrag = context.getBusinessObject(Auftrag.class); // Wurde noch keine Auftragsnummer hinterlegt, kann der Auftrag nicht // ausgeführt werden. Wir brauchen eine weitere Prüfung if (neuerAuftrag.getAuftragsnr() == null) { // Neuer Status: Prüfen (Numeral 55) StatemodelProvider.changeState(neuerAuftrag, ProzessAuftragSM.State_55); } else { // Prüfung ok, neuer Status: beauftragt (Numeral 30) StatemodelProvider.changeState(neuerAuftrag, ProzessAuftragSM.State_30); } } } |
Überblick
Inhalte
Kommentar
Matthias Haake sagt:
Zwei wichtige Hinweise zum obigen Codebeispiel (Nuclos 3.12.4 ohne Nuclets):