Skip to main content Link Menu Expand (external link) Document Search Copy Copied

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.

Ustawienia dostępności pola/sekcji
Ustawienia dostępności pola/sekcji

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łącznikiem Sekcja aktywna.
  • Pole wymagane: (przełącznik niedostępny dla sekcji formularza) pozwala w niektórych przypadkach przesłonić ustawienie Zezwól Null dla kolumny tabeli powiązanej z polem formularza. Domyślny stan przełącznika odpowiada ustawieniu dla kolumny (jeśli atrybut Zezwól Null ma wartość false, to przełącznik Pole 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 typu varchar i nvarchar oraz 0 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ów Sekcja/Pole widoczne, Pole wymagane i Sekcja/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 lub 1. Na przykład poniższe zapytanie będzie blokować możliwość edycji danego pola, jeśli do daty w polu TerminZakonczenia 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ć funkcji Modyfikacja zależności kontrolki.
  • Wyłączenie widoczności przełącznikiem Sekcja/Pole widoczne ma pierwszeństwo przed ustawieniami pól dla dokumentu w statusie i dla ról biznesowych.
  • Wprowadzenie wyrażenia SQL w sekcji Ustawienia zaawansowane nadpisuje ustawienia wyświetlania i wprowadzania danych.

USTAWIENIA DOSTĘPNOŚCI SEKCJI TYPU LISTA

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.

Ustawienia dostępności przycisków listy (dla sekcji typu lista)
Ustawienia dostępności przycisków listy (dla sekcji typu lista)
|← Wspólne właściwości sekcji |↑ Do góry |→ Pola formularza |

Copyright © 2025 OPTEAM SA. Theme Copyright © 2017-2020 Patrick Marsceill. Distributed by an MIT license.