Scusate, ma non ho capito esattamente il caso.
Ho cercato di riprodurlo creando un pannello con i seguenti campi in quest'ordine:
1)
ID - obbligatorio
2)
Nome - obbligatorio
3)
cognome - opzionale
4)
note - obbligatorio
Ho messo tutti i campi come attivi e il pannello non ha l'autosave. Inserisco il nome e premo tab, il sistema mi mette il fuoco sul campo
cognome e mi evidenzia il rosso
cognome. Da quello che ho capito nel vostro caso il fuoco va su
note anche ve lo aspettereste su
cognome.
Il pannello ha l'
autosave abilitato? In questo caso infatti il sistema rileva il tentativo di salvataggio e posiziona il fuoco nel primo campo con errore da risolvere.
Per ottenere il risultato voluto si potrebbe togliere l'
autosave e implementare questo codice nel
ChangeRow:
- Code: Select all
if (pannello.status() == UPDATED && !(pannello.isInError()))
{
pannello.updateData();
}
In questo modo si procederebbe al salvataggio automatico solamente se il pannello non è in errore. Può essere la soluzione giusta?