ReportStructure
Definicja struktury raportu - schemat określająca zapytania, kolumny i akcje.
ReportStructure to główna klasa konfiguracyjna systemu raportowania, która:
Definiuje zapytanie SQL dla pobierania danych
Konfiguruje kolumny z ich typami, filtrami i opcjami sortowania
Określa akcje dostępne dla wierszy i całego raportu
Automatycznie dodaje kolumny specjalne (akcje) do struktury
Kolumny dzielą się na:
Zwykłe kolumny: Definiowane przez developera, mapują dane z bazy
Kolumny specjalne: Generowane automatycznie (np. kolumna akcji)
Parameters
Zapytanie SQL do pobrania danych raportu.
Mapa kolumn zdefiniowanych przez developera (klucz = nazwa kolumny w SQL).
Unikalna nazwa raportu (używana do zapisywania konfiguracji).
Lista akcji dostępnych dla każdego wiersza.
Domyślna akcja wykonywana po podwójnym kliknięciu wiersza.
Lista akcji głównych (np. "Dodaj nowy").
Opcjonalna funkcja mapująca tekst wyszukiwania na fragment zapytania.
Constructors
Properties
Zwraca listę kluczy kolumn, które mogą być zarządzane przez użytkownika w panelu konfiguracji (ukrywanie, zmiana kolejności). Pomija kolumny specjalne (np. akcje).
Functions
Zwraca wszystkie kolumny zdefiniowane w tej strukturze
Zwraca kolumnę o danej nazwie
Zwraca fragment zapytania dla szybkiego wyszukiwania. Jeśli zdefiniowano quickSearchMapper, używa go. W przeciwnym razie buduje domyślny filtr po wszystkich filtrowalnych kolumnach.