Home Forum Nuclos Konfiguration Businessprozesse Status in einer API Regel ändern

Ansicht von 7 Beiträgen - 1 bis 7 (von insgesamt 7)
  • Autor
    Beiträge
  • #7465
    Ferdinand Hackl
    Teilnehmer

    Hallo,
    ich möchte den Status eines Datensatzes ändern wenn ich den Status eines anderen Datensatzes ändere. Es sind beides Datensätze aus der der selben Entity.

    Wenn einige Bedingungen erfüllt sind rufe ich mir nun den Datensatz per getById auf und versuche mit dem StatemodelProvider den Status zu ändern.

    Feetabelle oft = QueryProvider.getById(Feetabelle.class,oldintid);
    StatemodelProvider.changeState(oft, FeetabellestatusSM.State_40);
    oft.setGueltigbis(d);
    BusinessObjectProvider.update(oft);

    Der Aufruf des Datensatzes funktioniert genau so wie dass update ( wenn ich den Statuswechsel auskommentiere ). Sobald ich aber versuche den Status zu ändern kommt eine ca 20 Zeilige Fehlermeldung ( gelbes Fenster ) und der Vorgang wird abgebrochen.

    Kann mir jemand weiterhelfen ? Wo liegt mein Fehler?

    lg und danke
    Ferdinand

    #7469
    Ramin Goettlich
    Teilnehmer

    Wie lautet denn die Fehlermeldung genau?
    Vielleicht ist für die Fee mit der Id oldintid 40 kein gültiger Nachfolgestatus?

    #7477
    Ferdinand Hackl
    Teilnehmer

    hier ein Screenshot der Fehlermeldung

    Attachments:
    #7479
    Ramin Goettlich
    Teilnehmer

    Wow. Ich glaube da brauchen wir das Server-Log, dort sollte auch ein Fehler erkennbar sein und vermutlich leichter auf die Ursache schliessen lassen.

    Funktioniert denn ein normales Speichern in dieser Entität?

    #7480
    Markus Glitzner
    Teilnehmer

    Solche Mörder Meldungen, die etwa 5 mal so hoch wie mein Bildschirm ist – und der ist nicht gerade klein – hab ich auch hin und wieder. Passiert am ehesten, wenn ich eine Regel mehrmals speichere. Gefühlsmäßig würde ich sagen, dass ev. der Build Prozess noch nicht fertig ist ich aber schon weitermache. Alles zumachen, dann geht’s bei mir wieder.

    Gruß
    Hugo

    #7483
    Frank Pavlic
    Teilnehmer

    Hallo Ferdinand,
    Was passiert denn, wenn Du das Datum vor dem Statuswechsel setzt und auf den update-Aufruf dadurch verzichtest?

    Feetabelle oft = QueryProvider.getById(Feetabelle.class,oldintid);
    oft.setGueltigbis(d);
    StatemodelProvider.changeState(oft, FeetabellestatusSM.State_40);

    Gruß
    Frank

    #7541
    Ferdinand Hackl
    Teilnehmer

    Hallo,

    nach etlichem Herumprobieren habe ich nun folgende Lösung:

    Feetabelle oft = QueryProvider.getById(Feetabelle.class,oldintid);
    oft.setGueltigbis(d);
    BusinessObjectProvider.update(oft);
    StatemodelProvider.changeState(oft, FeetabellestatusSM.State_40);

    Ich glaube aber der Hauptpunkt war den Nuclos Server neu zu starten.

    Vielen Dank für eure Hilfe und Vorschläge.

    lg
    Ferdinand

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