ReportStructure

constructor(queryFragment: QueryFragment, initColumns: Map<String, ReportColumn>, reportName: String, rowActions: List<ReportRowAction> = emptyList(), defaultRowAction: ReportRowAction? = null, mainActions: List<ReportMainAction> = emptyList(), quickSearchMapper: (String) -> QueryFragment?? = null)

Parameters

queryFragment

Zapytanie SQL do pobrania danych raportu.

initColumns

Mapa kolumn zdefiniowanych przez developera (klucz = nazwa kolumny w SQL).

reportName

Unikalna nazwa raportu (używana do zapisywania konfiguracji).

rowActions

Lista akcji dostępnych dla każdego wiersza.

defaultRowAction

Domyślna akcja wykonywana po podwójnym kliknięciu wiersza.

mainActions

Lista akcji głównych (np. "Dodaj nowy").

quickSearchMapper

Opcjonalna funkcja mapująca tekst wyszukiwania na fragment zapytania.