FormDataManager

abstract class FormDataManager : KoinComponent

Abstrakcyjna klasa zarządzająca przepływem danych w formularzach.

FormDataManager odpowiada za:

  • Ładowanie danych z bazy danych dla edytowanych encji

  • Dostarczanie wartości domyślnych dla nowych rekordów

  • Definiowanie relacji między tabelami

  • Przetwarzanie danych formularza do operacji bazodanowych

Każdy formularz musi implementować własny DataManager dostosowany do specyfiki domeny i struktury bazy danych.

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
protected val dataAccess: DataAccess
Link copied to clipboard

Functions

Link copied to clipboard

Definiuje logikę dla wszystkich akcji formularza (Zapisz, Anuluj, Usuń, etc.). Klucz mapy odpowiada actionKey w SubmitButtonControl. Wartość to lambda, która otrzymuje:

Link copied to clipboard
open fun getKoin(): Koin
Link copied to clipboard
abstract fun initData(loadedId: Int?, payload: Map<String, Any?>): Map<String, Any?>

Dostarcza wartości początkowe dla kontrolek formularza.

Link copied to clipboard
fun loadData(id: Int?, block: DataLoaderBuilder.() -> Unit): Map<String, Any?>
Link copied to clipboard
internal fun setupFormReferences(errorManager: ErrorManager)