Ciao Maurizio,
dubito che il problema fosse diffuso, immagino si verificasse solo in
quell'interfaccia.
Il motivo è che sulla form è presente una refresh-action ("inizio") in
cui viene fatta una first.
Tra l'altro mi sembra che quell'azione come refresh-action non abbia
senso, poi senza tempo di refresh, quindi immagino sia un errore.
Con la release odierna (vedi sotto) il problema non dovrebbe più
verificarsi, ma credo che il programma sia comunque da correggere.
Questo problema è stato provvidenziale, perché ha evidenziato un
problema che ci portiamo dietro da sempre (da prima del '17) e che non
era mai emerso.
Internamente sulle form c'è un'azione di resize che è quella che fa
espandere i controlli in base alla proprietà "expand".
In un recente intervento ("Refresh-action on resize") avevo aggiunto
l'azione di refresh al resize delle form (perché c'era l'esigenza che
venissero eseguite contestualmente), convinto che l'azione di resize dei
controlli venisse scatenata all'occorrenza (resize della form o della
finestra del browser, per le form massimizzate).
Indagando per questa segnalazione ho scoperto che l'azione di resize
veniva scatenata ad ogni interazione: da cui l'errore in oggetto.
Io, sinceramente, non sono riuscito ad immaginare casi che potessero
aver creato questa esigenza: secondo me era solo un mio
fraintendimento nella gestione di logiche diverse che, in parte, si
sovrapponevano.
Ma se a qualcuno venissero in mente casi in cui ci possa essere
l'esigenza di ridimensionare i controlli a fronte di un'interazione,
che non sia di resize di form/browser, ditelo.
Adesso ho rivisto l'intera logica che regolava questa gestione e mi
sembra di aver circoscritto l'esecuzione del resize (e della contestuale
azione di refresh) a tutti e ai soli casi in cui serve.
Questa cosa, capite bene, in form con molti controlli poteva avere un
peso sensibile, quindi adesso mi aspetto un miglioramento delle
performance di risposta nelle form complesse.
Chiederei a tutti di installare in sviluppo questa release, in modo da
avere un rapido feedback: eventuali errori sono macroscopici e non
bloccanti.
I casi da attenzionare sono non tanto i resize delle nostre form,
quanto il resize della form del browser, esperienza sicuramente non
frequente.
Voi, Maurizio, avete casi molto sensibili a questo intervento (khealth)
quindi appena avrò la nuova runtime disponibile sul vostro server potrò
fare delle verifiche molto mirate.
Saluti
--
. Tommaso Vannini
. <
tvan...@janox.it>
. Software analysis & development
. Janox project manager (
www.janox.it)