Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Walidator tworzy zapytanie na podstawie podanych parametrów i sprawdza, czy zwróci ono wynik. W przypadku użycia zmiennych typu tablicowego zapytanie jest tworzone za pomocą podzapytań połączonych ze sobą dzięki użyciu UNION. W takich podzapytaniach nie należy stosować słówka ORDER BY.

Przykładowa konfiguracja

 Image Added

Parametry konfiguracyjne

Akceptacja walidacji ( typ : wartość tekstowa do wyboru z listy ) - Określa w jaki sposób zachowa się walidator po znalezieniu wyników w bazie. Dostępne wartości to: Gdy zwraca wynik / Gdy nie zwraca wyniku

Baza danych ( typ : wartość tekstowa ) - Nazwa konfiguracji bazy danych.

...

Komunikat obok zmiennej ( typ : wartość tekstowa ) - Treść komunikatu błędu, który pojawi się przy wybranej zmiennej formularza

Film instruktażowy

 

Przykłady zastosowań

Przykład 1.

Expand
titlePrzykład 1

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 Added

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 Added

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 Added

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 Added

Dlatego w parametrze "Klucz zapytania" wpisałem:

Image Added

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 Added

Dlatego przekazuję tę zmienną w odpowiednim parametrze konfiguracji.

Image Added

Następnie określam w jaki sposób chcę, żeby walidator powiadamiał mnie o nieudanej walidacji:

Image Added

Działanie komponentu:

W bazie danych znajdują się już faktury o id 1, 3 i 5. Walidator wyświetla błąd walidacji:

Image Added

A następnie podkreśla wszystkie problematyczne komórki

Image Added

Po najechaniu na komórkę pojawia się informacja, którą podaliśmy w parametrze:

Image Added

Mapa z przykładową konfiguracją

...