validateSpecific

open override fun validateSpecific(controlContext: ControlContext, state: ControlState<*>)

Waliduje unikalność wartości w wierszach kontrolki powtarzalnej. Używa globalnego stanu zamiast lokalnych stanów wierszy.

Algorytm walidacji:

  1. Pobiera wszystkie wiersze z kontrolki

  2. Dla każdego wiersza tworzy klucz unikalności z wartości określonych pól

  3. Sprawdza czy klucz nie został już wcześniej napotkany

  4. Jeśli znajdzie duplikat, ustawia błąd z numerem wiersza

Sprawdzanie odbywa się tylko gdy lista uniqueFields nie jest pusta.

Parameters

controlContext

nazwa kontrolki z kontekstem wiersza (potrzebna do budowania hierarchicznych nazw)

state

stan kontrolki powtarzalnej zawierający listę wierszy