Overview
Concorrenza ottimistica
La concorrenza ottimistica evita di sovrascrivere modifiche concorrenti sullo stesso record.
Durante updateRecord, il server confronta i valori originali (__original) con lo stato corrente a DB:
- se i valori coincidono, l'update prosegue;
- se non coincidono, l'update viene bloccato con errore di concorrenza ottimistica.
Con il payload delta, il controllo viene applicato solo ai campi modificati (piu gestione dedicata per i campi multiple_check).
AppSetting
La feature e controllata da AppSettings.optimisticCheckEnabled.
Snippet 1JSON
"AppSettings": {
"optimisticCheckEnabled": "true"
}Valori:
"true": controllo attivo (consigliato)."false": controllo disattivo.
Note operative
- In caso di conflitto, il salvataggio viene rifiutato per prevenire lost update.
- In inline editing + batch save, il controllo viene valutato al momento della persistenza batch.
- Per molte relazioni (many-to-many/multi-select), il confronto usa l'insieme ID corrente vs originale.