Słowniki warunkowe

Dostępność funkcjonalności zależy od licencji i może nie być dostępna we wszystkich wdrożeniach.

Słowniki warunkowe są opcjonalnym wariantem zwykłych słowników. Za pomocą danych przekazanych do słownika istnieje możliwość napisania warunków JavaScript, które zadecydują o widoczności wybranych wartości ze słownika. Przykładowo podzbiór miast ze słownika miast na podstawie zadanego województwa.

Definicja słownika

Okno definicji warunkowego słownika oprócz standardowych elementów będzie miało wypełnioną sekcję Warunki widoczności, Parametry wejściowe oraz klucze i wartości powiązane warunkami wyświetlania.

Definicje warunków

Warunki dodajemy w panelu bocznym Warunki widoczności, który wysunie się po kliknięciu w lewej belce przycisku .

Każdy wiersz oznacza jeden warunek, indeks pozwala powiązać warunek z kluczami i wartościami słownika. Warunek powinien być opisany wyrażeniem JavaScript, wykorzystując dane wejściowe z mapowania.

Ilustracja 1. Przykładowe warunki zdefiniowane dla słownika

Mapowanie pól wejściowych

W panelu Parametry wejściowe, który wysunie się po kliknięciu w lewej belce przycisku , możemy określić dane wejściowe do słownika. Kolumna Zmienna oznacza nazwę zmiennej, której będziemy mogli używać w wyrażeniach JavaScript definiując warunki, a Alias oznacza nazwę zmiennej widoczną przy podpinaniu słownika jako źródła danych.

Ilustracja 2. Panel z przykładowymi parametrami wejściowymi

Mapowanie warunków na klucze

Każdy warunek zdefiniowany wcześniej ma swoje odzwierciedlenie w tabeli kluczy i wartości jako kolumna, zgodnie z nadanym indeksem. Zaznaczenie checkboxa na przecięciu wiersza z kluczem i kolumną z warunkiem oznacza, że wartość będzie widoczna, gdy warunek zostanie zewaluowany na true.

Ilustracja 3. Przykład wierszy słownika ze zmapowanymi warunkami

Ewaluacja warunków

Warunki są ewaluowane w kolejności wynikającej z indeksu (co ma przełożenie na: od lewej do prawej w tabeli kluczy), przy czym pierwszy warunek który ewaluuje się na true determinuje zbiór wyświetlanych wartości.

Użycie warunkowego słownika

Słownik warunkowy podpinamy w taki sam sposób jak słownik zwykły (instrukcja: Podpięcie słownikowego źródła danych). Jedyna różnica polega na tym, że należy dodatkowo wskazać mapowania parametrów wejściowych na komponenty:

Ilustracja 4. Przykład mapowania pól wejściowych słownika na komponenty wniosku

Wnioski demo: demoSlownikiWarunkowe, demoCombobox

Last updated

Was this helpful?