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: ![Dostępne Wtyczki i Moduły (Uniwersalne komponenty PWE Home) > [WALIDATOR] Walidator wyniku zapytania do bazy danych > image2018-7-17 13:59:52.png](/confluence/download/attachments/13274176/image2018-7-17%2013%3A59%3A52.png?version=1&modificationDate=1531828792949&api=v2)
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: ![Dostępne Wtyczki i Moduły (Uniwersalne komponenty PWE Home) > [WALIDATOR] Walidator wyniku zapytania do bazy danych > image2018-7-17 14:2:40.png](/confluence/download/attachments/13274176/image2018-7-17%2014%3A2%3A40.png?version=1&modificationDate=1531828960227&api=v2)
W następnym parametrze, baza danych, wybieramy alias bazy z dbExplorer do której wykonamy nasze zapytanie. W moim przypadku alias nosi nazwę Suncode. ![Dostępne Wtyczki i Moduły (Uniwersalne komponenty PWE Home) > [WALIDATOR] Walidator wyniku zapytania do bazy danych > image2018-7-17 14:11:55.png](/confluence/download/attachments/13274176/image2018-7-17%2014%3A11%3A55.png?version=1&modificationDate=1531829516021&api=v2)
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: ![Dostępne Wtyczki i Moduły (Uniwersalne komponenty PWE Home) > [WALIDATOR] Walidator wyniku zapytania do bazy danych > wbazie.png](/confluence/download/attachments/13274176/wbazie.png?version=2&modificationDate=1531830074896&api=v2)
Dlatego w parametrze "Klucz zapytania" wpisałem: ![Dostępne Wtyczki i Moduły (Uniwersalne komponenty PWE Home) > [WALIDATOR] Walidator wyniku zapytania do bazy danych > image2018-7-17 14:25:25.png](/confluence/download/attachments/13274176/image2018-7-17%2014%3A25%3A25.png?version=1&modificationDate=1531830325705&api=v2)
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" ![Dostępne Wtyczki i Moduły (Uniwersalne komponenty PWE Home) > [WALIDATOR] Walidator wyniku zapytania do bazy danych > image2018-7-17 15:15:29.png](/confluence/download/attachments/13274176/image2018-7-17%2015%3A15%3A29.png?version=1&modificationDate=1531833329693&api=v2)
Dlatego przekazuję tę zmienną w odpowiednim parametrze konfiguracji. ![Dostępne Wtyczki i Moduły (Uniwersalne komponenty PWE Home) > [WALIDATOR] Walidator wyniku zapytania do bazy danych > image2018-7-17 15:17:8.png](/confluence/download/attachments/13274176/image2018-7-17%2015%3A17%3A8.png?version=1&modificationDate=1531833428693&api=v2)
Następnie określam w jaki sposób chcę, żeby walidator powiadamiał mnie o nieudanej walidacji: ![Dostępne Wtyczki i Moduły (Uniwersalne komponenty PWE Home) > [WALIDATOR] Walidator wyniku zapytania do bazy danych > image2018-7-17 15:23:19.png](/confluence/download/attachments/13274176/image2018-7-17%2015%3A23%3A19.png?version=1&modificationDate=1531833799866&api=v2)
Działanie komponentu: W bazie danych znajdują się już faktury o id 1, 3 i 5. Walidator wyświetla błąd walidacji: ![Dostępne Wtyczki i Moduły (Uniwersalne komponenty PWE Home) > [WALIDATOR] Walidator wyniku zapytania do bazy danych > image2018-7-17 15:53:5.png](/confluence/download/attachments/13274176/image2018-7-17%2015%3A53%3A5.png?version=1&modificationDate=1531835585863&api=v2)
A następnie podkreśla wszystkie problematyczne komórki ![Dostępne Wtyczki i Moduły (Uniwersalne komponenty PWE Home) > [WALIDATOR] Walidator wyniku zapytania do bazy danych > image2018-7-17 15:49:10.png](/confluence/download/attachments/13274176/image2018-7-17%2015%3A49%3A10.png?version=1&modificationDate=1531835350325&api=v2)
Po najechaniu na komórkę pojawia się informacja, którą podaliśmy w parametrze: ![Dostępne Wtyczki i Moduły (Uniwersalne komponenty PWE Home) > [WALIDATOR] Walidator wyniku zapytania do bazy danych > najechanie.png](/confluence/download/attachments/13274176/najechanie.png?version=1&modificationDate=1531835460232&api=v2)
|