Ustawienia dostępności pola/sekcji
Ustawienia sterowania widocznością sekcji i kontrolek na formularzu są dostępne na karcie Dostępność pola
(w kreatorze formularza — widok drzewa) i w oknie dialogowym Ustawienia dostępności pola/sekcji
(w designerze formularza) wyświetlanym przyciskiem Ustaw
w sekcji Ograniczenia widoczności/dostępu
na panelu Właściwości pola
.

Do sterowania widocznością, wymagalnością i dostępnością (możliwością zmiany wartości) elementów formularza służą następujące ustawienia:
-
dla dokumentu w statusie
: lista wielowyboru; kliknij i wybierz statusy, w których sekcja/kontrolka ma być widoczna; w pozostałych statusach sekcja/kontrolka będzie niewidoczna; brak wybranych statusów (ustawienie domyślne) powoduje, że sekcja/kontrolka jest wyświetlana we wszystkich statusach. -
dla ról biznesowych
: lista wielowyboru; kliknij i wybierz role, dla których sekcja/kontrolka ma być widoczna; dla pozostałych ról sekcja/kontrolka będzie niewidoczna; brak wybranych ról (ustawienie domyślne) powoduje, że sekcja/kontrolka jest wyświetlana dla wszystkich ról. -
Sekcja/Pole widoczne
: wyłączenie przełącznika powoduje ukrycie sekcji/kontrolki na formularzu; w przypadku sekcji ten przełącznik jest sprzężony z przełącznikiemSekcja aktywna
. -
Pole wymagane
: (przełącznik niedostępny dla sekcji formularza) pozwala w niektórych przypadkach przesłonić ustawienieZezwól Null
dla kolumny tabeli powiązanej z polem formularza. Domyślny stan przełącznika odpowiada ustawieniu dla kolumny (jeśli atrybutZezwól Null
ma wartość false, to przełącznikPole wymagane
jest załączony i odwrotnie). W ogólności służy do zmiany w „obowiązkowe” pola, dla którego powiązana kolumna tabeli zezwala na wartości NULL. W sytuacji odwrotnej, to jest kiedy kolumna nie zezwala na wartości NULL, wyłączenie tego przełącznika będzie powodowało zapisywanie wartości''
(pusty string) w polach typuvarchar
invarchar
oraz0
w polach typu liczbowego i będzie ignorowane w polach innych typów. -
Sekcja/Pole tylko do odczytu
: domyślnie wyłączone, załączenie powoduje zablokowanie możliwości edycji wartości danej kontrolki, w przypadku sekcji blokuje możliwość edycji wartości we wszystkich polach sekcji. -
Sekcja/Pole widoczne w wersji mobilnej
: domyślnie włączone, wyłączenie powoduje, że dana sekcja/pole nie będzie widoczne w wersji mobilnej aplikacji. -
Sekcja/Pole dostępne w przeglądarce nawet gdy niewidoczne
: włączenie umożliwia wykonywanie operacji na wartościach pól w sekcji niewidocznej na formularzu. -
Ustawienia zaawansowane
: okno edytora SQL, w którym można wpisać warunek SQL określający wartości przełącznikówSekcja/Pole widoczne
,Pole wymagane
iSekcja/Pole tylko do odczytu
. Warunek ma postać zapytania, które musi zwracać trzy kolumny o podanych nazwach i w podanej kolejności:SELECT CAST(warunek1 AS BIT) AS isVisible, CAST(warunek2 AS BIT) AS isRequired, CAST(warunek3 AS BIT) AS isReadOnly
gdzie warunekn to wyrażenie, które zwróci wartość
0
lub1
. Na przykład poniższe zapytanie będzie blokować możliwość edycji danego pola, jeśli do daty w poluTerminZakonczenia
pozostanie mniej niż 5 dni:SELECT CAST(1 AS BIT) AS isVisible, CAST(1 AS BIT) AS isRequired, CAST(CASE WHEN DATEDIFF(day, GETDATE(), {@TerminZakonczenia}) < 5 THEN 1 ELSE 0 END AS BIT) AS isReadOnly
Uwagi:
- Wyłączenie widoczności kontrolki dla nowego rekordu wyłącza zapis danych z tej kontrolki w tabeli, nawet jeśli dla kontrolki zdefiniowano wartość domyślną. Może to powodować błędy w przypadku, gdy kolumna powiązana z kontrolką nie zezwala na wartości
NULL
. Aby móc zapisywać w bazie wartość domyślną z ukrytej kontrolki, należy do jej ukrycia użyć funkcjiModyfikacja zależności kontrolki
. - Wyłączenie widoczności przełącznikiem
Sekcja/Pole widoczne
ma pierwszeństwo przed ustawieniami póldla dokumentu w statusie
idla ról biznesowych
. - Wprowadzenie wyrażenia SQL w sekcji
Ustawienia zaawansowane
nadpisuje ustawienia wyświetlania i wprowadzania danych.
W przypadku sekcji typu lista po kliknięciu przycisku ustawień dostępności jest wyświetlane okno dialogowe z dwoma kartami: Ustawienia sekcji
i Ustawienia przycisków listy
. Na tej drugiej karcie można skonfigurować ustawienia dostępności przycisków listy używanych w nagłówku listy i w kolumnie akcji. Same ustawienia dostępności dla przycisków są identyczne jak dla sekcji i innych kontrolek formularza.
