minova-afis / aero.minova.rcp

Der Standard RCP Fatclient von MINOVA Abrechnung={MIN/Intern-MIN/CORE/ZPROGRAM}
Eclipse Public License 2.0
6 stars 2 forks source link

Wann soll 'FilterLastAction' bei Lookup-Resolve-Prozeduren (und Anfragen an Tabellen) gesetzt werde? #1482

Closed janiak-minova closed 1 year ago

janiak-minova commented 1 year ago

Bei Resolve-Prozeduren von Lookups gibt es allgemein den Input @FilterLastAction bit. Ähnlich kann man bei View/Tabellen-Anfragen auch nach LastAction filtern.

Aktuell wird in WFC beim Resolve immer nach LastAction > 0 gefiltert -> In Lookups können gelöschte Werte nicht aufgelöst werden.

Frage: Gibt es eine Regel, wann bei Resolve nach LastAction gefiltert werden soll und wann nicht (z.B. extra Variable in der Maske)? Spricht etwas dagegen, bei Resolve allgemein nie nach LastAction zu filtern?

janiak-minova commented 1 year ago

Verwandtes Problem: https://github.com/minova-afis/com.minova.oiltanking.twb/issues/1102 Journale und Journalvorlagen können nicht mehr gelöscht werden, wenn der Kontrakt gelöscht wurde, weil das Kontrakt-Lookup nicht mehr aufgelöst werden kann -> Im WFC wird der Datensatz als "dirty" angezeigt -> "dirty" Datensätze können nicht gelöscht werden.

Würde in der Resolve-Prozedur FilterLastAction mit false übergeben, könnte der Kontrakt trotzdem aufgelöst werden -> Die Datensätze könnten ohne Probleme gelöscht werden.

wis36 commented 1 year ago

Es gibt folgende Regel: