Funziona tutto!
Ho utilizzato lo script esattamente come me lo hai corretto tu. (errore stupido: richiamavo la funzione con il nome sbagliato! )

I nomi di istanza al posto delle variabili per i campi di testo li applicherò un'altra volta (ora dovrei correggere una marea di cose e mi manca il tempo).

Buona giornata!