Kolumna listy — karta Widoczność
Podsumowanie:Ta karta służy do konfigurowania warunków wyświetlania danej kolumny. Warunek definiuje się w formie zapytania SQL, które musi zwrócić wartość liczbową. Aby ukryć kolumnę, zapytanie musi zwrócić 0. Warunek widoczności można zdefiniować dla każdej kolumny listy, w tym dla kolumny akcji (command).
W warunku widoczności można używać następujących zmiennych:
- @_LangId: identyfikator języka zalogowanego użytkownika.
- @_UserId: identyfikator zalogowanego użytkownika.
- @_BusinessDocDefId: identyfikator dokumentu biznesowego, z którym jest powiązana lista.
- @_GridId: identyfikator listy.
- @_MobileMode: tryb pracy aplikacji; w aplikacji mobilnej przyjmuje wartość “FLUTTER” (nie dotyczy trybu PWA), w pozostałych przypadkach przyjmuje wartość pustego ciągu znaków (“”).
Obsługiwane są również odwołania do pola formularza w formie {@*KodFormularza.PoleFormularza}. Pozwala to sterować widocznością kolumn w listach osadzonych na formularzu, zależnie od wartości w polach formularza.
Odwołanie do pola formularza można stosować wyłącznie w listach osadzonych na formularzu. Próba wyświetlenia widoku listy zawierającej takie odwołanie spowoduje, że wszystkie kolumny z ustawionym warunkiem widoczności zostaną ukryte.
Zdefiniowane zapytanie zostanie opakowane w inne zapytanie, dlatego można w nim używać wyłącznie konstrukcji SQL obsługiwanych w podzapytaniach. W szczególności nie można używać instrukcji IF-ELSE (zamiast niej można użyć CASE WHEN), FOR JSON PATH, pętli itp.
Przykłady zapytań:
SELECT CASE {@_MobileMode}
WHEN 'FLUTTER'
THEN 1
ELSE 0
END
SELECT COUNT(*)
FROM [dbo].[Maszyny]
WHERE [DataZlomowania] IS NOT NULL