| Auszug |
|---|
|
Nuclos StatemodelProvider: changeState, Stateful, State, status model, state change. |
Language: Deutsch · English
StatemodelProvider
Trigger state changes from rules – changeState() with State constants.
| Status |
|---|
| colour | Green |
|---|
| title | Updated: Jul 2026 |
|---|
|
| Status |
|---|
| colour | Grey |
|---|
| title | applies to Nuclos 4.2026.x |
|---|
|
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.
| Codeblock |
|---|
|
public static <T extends Stateful> void changeState(T t, State sState) throws BusinessException; |
| Codeblock |
|---|
|
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
Status model
Status model.
Open →
QueryProvider
Daten laden.
Open →
BusinessObjectProvider
BOs schreiben.
Open →