Buduję formularz Master-detail w Oracle Apex.
Dla każdego rekordu głównego powinna istnieć ograniczona liczba szczegółowych rekordów; do 4 szczegółowych zapisów.
Mogę zbudować wyzwalacz bazy danych, aby zapewnić tę regułę biznesową, ale te komunikaty o błędach nie są ładnie wyświetlane w Apeksie (lub nawet na tej samej stronie).
Czy istnieje sposób na zbudowanie sprawdzania apeksów, aby policzyć i ograniczyć liczbę szczegółowych rekordów na formularzu szczegółowym?
Odpowiedzi:
0 dla odpowiedzi № 1Użyj walidacji na poziomie strony, aby policzyć liczbę rekordów i w razie potrzeby wyświetla błąd. Funkcja PLSQL zwracająca wartość logiczną lub tekst błędu będzie działał dobrze w osiąganiu tego.
Użyj obsługi błędów, aby przechwycić błędy wkolejność wyświetlania wiadomość przyjazna dla użytkownika. To wymaga nieco więcej pracy, ale kiedy już to zrobisz udało się to i działając będzie łatwo dostosowany i przeniesiony do inne aplikacje. Możesz znaleźć samouczek w sprawie Patricka Wolfa blog (jeden z zespołów zajmujących się apexem, część 1 i 2).