Załóżmy, że chcemy sprawdzić w bazie danych, czy faktury, które mamy na formularzu znajdują się już w bazie. Jeżeli tak, to system powinien wyświetlić komunikat o istniejącym duplikacie. Pierwszym etapem będzie otwarcie konfiguracji naszego walidatora. Dodajemy go do interesującego nas przycisku akceptacji, po czym pojawia się okienko: Image Modified
Nasz walidator powinien prawidłowo przechodzić, jeżeli w bazie nie zostanie znaleziona faktura o podanym przez nas numerze. Dlatego pierwszy parametr ustawiamy w sposób następujący: Image Modified
W następnym parametrze, baza danych, wybieramy alias bazy z dbExplorer do której wykonamy nasze zapytanie. W moim przypadku alias nosi nazwę Suncode. Image Modified
Klucz zapytania jest powiązany z tabelą pm_dbqueries w systemowej bazie danych. To właśnie w tej tabeli określamy nasze zapytanie. W moim przypadku wyglądało to tak: Image Modified
Dlatego w parametrze "Klucz zapytania" wpisałem: Image Modified
Następnie należy w parametrze przekazać wartości id wszystkich faktur, które mam w tabeli dynamicznej na formularzu. U mnie znajdują się one w kolumnie o nazwie "Id faktury" Image Modified
Dlatego przekazuję tę zmienną w odpowiednim parametrze konfiguracji. Image Modified
Następnie określam w jaki sposób chcę, żeby walidator powiadamiał mnie o nieudanej walidacji: Image Modified
Działanie komponentu: W bazie danych znajdują się już faktury o id 1, 3 i 5. Walidator wyświetla błąd walidacji: Image Modified
A następnie podkreśla wszystkie problematyczne komórki Image Modified
Po najechaniu na komórkę pojawia się informacja, którą podaliśmy w parametrze: Image Modified
|