Hallo zusammen,
ich möchte gern per Regel(button) einen Statuswechsel durchführen. Leider erscheint beim Ausführen der Regel nur folgende Meldung und der Statuswechsel wird nicht durchgeführt:
Der Datensatz konnte nicht gespeichert werden, da er zwischenzeitlich von einem anderne Benutzer geändert wurde. Sie müssen den Datensatz neu laden und Ihre Änderungen dann erneut durchführen.
Soll der Datensatz jetzt neu geladen werden?
@Rule(name="Test", description="Test")
public class Test implements CustomRule {
public void custom(CustomContext context) throws BusinessException {
final Auftrag auftrag = context.getBusinessObject(Auftrag.class);
StatemodelProvider.changeState(auftrag, AuftragSM.State_77);
}
}
Die notwendigen Klassen wurden importiert und die Rechte im Statusmodell vergeben. Hat jemand eine Idee, woran dies liegt?
Vielen Dank im Voraus.
Nachtrag: Wenn ich die Regel über Extras > Regeln ausführen durchführe, funktioniert alles wie gewünscht. :/ Aber ich würde diese gern über einen Button ausführen.