Lookupy

Uwaga
Podczas definiowania zapytań źródłowych dla obiektów typu Lookup, należy zapewnić unikalność danych w relacji identyfikatora do wartości wyświetlanej. Pojedyncza wartość mapowana jako „id” może odpowiadać wyłącznie jednej, jednoznacznej wartości „displayid”. Słowniki nie mogą zawierać zduplikowanych identyfikatorów przypisanych do różnych opisów.

Użytkownik ma możliwość utworzenia nowego lookupu. Jest to możliwe po kliknięciu przycisku .

Przy użyciu listy rozwijanej wybieramy kolumnę będącą nowym lookupem i tworzymy odpowiedni skrypt.

Dodanie nowego lookupu potwierdzamy przyciskiem . O prawidłowym utworzeniu lookupu informuje nas poniższy komunikat.

Użytkownik ma możliwość edycji skryptu SQL dla wybranego lookupu. Funkcja jest dostępna za pomocą przycisku . Po kliknięciu użytkownik zostanie przeniesiony do okienka edycji skryptu SQL dla lookupu.

Za pomocą przycisku użytkownik może usunąć wybrany lookup. Przy próbie usunięcia aplikacja wyświetla komunikat z prośbą o potwierdzenie. Usunięcie zostaje zatwierdzone po ponownym naciśnięciu przycisku , a anulowanie operacji jest możliwe poprzez kliknięcie przycisku .

Lookupy mogą być tworzone również za pomocą połączenia kolumn.

Opcja „Kolumna nadrzędna” służy do zarządzania hierarchią i zapobiegania samo referencji. Umożliwia skonfigurowanie lookupu, aby automatycznie wykluczał (filtrował) z listy dostępnych wartości bieżący identyfikator rekordu.

Przykład
Przykład 1:

„Zarządzamy flotą pojazdów. Każdy pojazd ma przypisany status (np. 'Dostępny’, 'W serwisie’). Chcemy, aby użytkownik mógł wybierać status z predefiniowanej listy, a nie wpisywać go ręcznie.”

Tabele „Flota Pojazdów” i „Status Pojazdów” są połączone kluczem StatusID. W tabeli „Flota Pojazdów” StatusID jest kluczem obcym natomiast w tabeli „Status Pojazdów” StatusID jest kluczem głównym.

Z uwagi na to że tabela „Flota Pojazdów” posiada klucz obcy StatusID aplikacja domyślnie ustawiła lookup na kolumnie StatusID w tabeli „Flota Pojazdów”.

W prezentowanym przypadku lookup umożliwia, aby w tabeli „Flota Pojazdów” w kolumnie StatusID zamiast numerów odpowiadającym poszczególnym statusom, wyświetlała się odpowiadająca danemu ID nazwa statusu. W tym celu należy w odpowiedni sposób zdefiniować skrypt SQL w zakładce „Lookupy”. Za to co wyświetlane będzie w Panelu Data Editor zamiast liczb odpowiedzialna jest kolumna [DisplayID].

Przykład 2:

„W tabeli z zamówieniami mamy CustomerID jest to klucz obcy dla tabeli Klienci. Chcemy, aby zamiast ID użytkownik widział i mógł wybrać z listy imię i nazwisko klienta z osobnej tabeli.”

Czy ten artykuł był pomocny?