Ponowna evaluacja dynamic actions dla przyciskuOdpowiedz

avatar
Rejestracja: 20/02/28
Posty: 2
28/02/2020, 13:52
1
Dzień dobry.
Mam klasyczny master-detail. Dla przycisku "dodaj" rekord detail mam zdefiniowane dynamic actions które w zależności od wartości rekordu master i ilości rekordów detail orwierają stronę modalną do wprowadzenia rekordu. Ale po wprowadzeniu rekordu gdy chcę wprowadzić następny, warunek dla dynamic actions nie jest po raz drugi sprawdzany. Mimo że ilość rekordów detail przekracza dozwoloną wartość, mogę wprowadzić następny rekord. To samo działa w drugą stronę: jeżeli po załadowaniu rekordu master ilość rekordów detail nie pozwala na dodanie nowego to nawet po usunięciu tych rekordów, bez ponownego załadowania rekordu master nie mogę dodać nowych rekordów detail. Czy jest możliwość wymuszenia ponownego sprawdzenia warunku dla dynamic actions bez przeładowania całej strony?
avatar
Rejestracja: 20/02/28
Posty: 2
29/02/2020, 01:29
2
Znalazłem rozwiązanie. Może się komuś przyda.
Zamiast warunku server side (sql) dla DA utworzyłem warunek client side (javascript) dla wartości item-a, stworzyłem dodatkowy, ukryty item dla którego wartość ustawiam kodem sql jeżeli chcę żeby DA dla przycisku się odpaliło i nie pozwoliło na dodanie dalszych rekordów ustawiam jego wartość na YES jeżeli nie to NO. Dla regionu który uruchamia stronę modalną utworzyłem DA "on dialog close" z akcją "set value" dla tego item-a (kod sql taki sam jak dla wartości początkowej). Teraz po każdym zamknięciu strony modalnej ukryty item jest aktualizowany z bazy, a jego wartość sprawdzana przez DA za każdym naciśnięciem przycisku.
Musisz być zalogowany aby wykonać tę akcję.