DatabaseControl

constructor(label: String?, query: QueryFragment, displayColumn: String, idColumn: String = "id", orderBy: String = displayColumn, searchFilter: (String) -> QueryFragment?? = null, pageSize: Long = 10, required: Boolean? = false, dependencies: Map<String, ControlDependency<*>>? = null, actions: List<ControlAction<Int>>? = null)

Parameters

query

Zapytanie źródłowe. Jego parametry są dołączane do każdego wywołania.

displayColumn

Kolumna wyniku pokazywana jako tekst pozycji.

idColumn

Kolumna wyniku będąca wartością kontrolki.

orderBy

Sortowanie listy, domyślnie po displayColumn. idColumn jest zawsze doklejane na końcu jako rozstrzygnięcie remisów: bez tego stronicowanie przez OFFSET nie jest deterministyczne, a przy doklejaniu kolejnych stron pozycja o powtórzonym tekście na granicy strony mogłaby się pojawić dwa razy albo wcale.

searchFilter

Warunek wyszukiwania dla wpisanego tekstu. Brak lambdy albo null z niej oznacza domyślne displayColumn::text ILIKE %tekst%. Ten sam kształt co buildQuickSearch w report-engine.

pageSize

Liczba pozycji doczytywanych naraz.