Home Forum Nuclos Entwicklung Makros und Regeln Status per Regel ändern

Ansicht von 3 Beiträgen - 1 bis 3 (von insgesamt 3)
  • Autor
    Beiträge
  • #8241
    Martin Rithos
    Teilnehmer

    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.

    #8250
    Papa Schlumpf
    Teilnehmer

    Tut die Regel noch etwas anderes mit dem Objekt bevor der Status geändert wird?

    Versuche mal, den Auftrag direkt vor dem Ändern des Status neu zu laden, etwa so:

    Auftrag a = QueryProvider.getById(Auftrag.class, auftrag.getId();
    StatemodelProvider.changeState(a, AuftragSM.State_77);

    #8517
    Martin Rithos
    Teilnehmer

    Irgendwie ist mir deine Antwort damals durch die Lappen gegangen. Zumindest stehe ich weiterhin vor dem gleichen Problem.

    Das Ziel ist zwar, dass die Regel zuvor noch etwas anderes mit dem Objekt macht, aber selbst wenn ich nur den Statuswechsel mit der Regel vornehme, erhalte ich die gleiche Meldung. Auch das voherige Neuladen des Auftrags brachte keine leider keine Änderung. 🙁

Ansicht von 3 Beiträgen - 1 bis 3 (von insgesamt 3)