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 db: OctaviusClient
Link copied to clipboard

Functions

Link copied to clipboard

Definiuje logikę dla akcji formularza operujących na danych (Zapisz, Usuń, etc.). Klucz mapy odpowiada actionKey w FormActionTrigger.triggerAction. Wartość to lambda, która otrzymuje aktualne dane z formularza i zwraca true, jeśli operacja się powiodła.

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

Dostarcza wartości początkowe dla kontrolek formularza.

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