globe with meridians Language: Deutsch · English

open book StatemodelProvider

Trigger state changes from rules – changeState() with State constants.

REFERENZ DEVELOPER UPDATED: JUL 2026 APPLIES TO NUCLOS 4.2026.X

On this page

What is the StatemodelProvider for?

The StatemodelProvider performs a state change of a business object – also for „remote“ objects.

changeState(t, state)

Changes the state of a BO implementing Stateful (i.e. working with a status model). The target state is passed as a State constant from the status model class.

public static <T extends Stateful> void changeState(T t, State sState) throws BusinessException;
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);
       }
    }  
}

Related pages

gear Status model


Status model.

Open →

gear QueryProvider


Daten laden.

Open →

gear BusinessObjectProvider


BOs schreiben.

Open →

  • Keine Stichwörter