It is currently 21 April 2025, 16:11 Advanced search

Comporamento Message and Confirm

Questo forum è nato con lo scopo di raccogliere le proposte di modifica di Instant Developer e discuterne insieme.

Comporamento Message and Confirm

Postby g.anastasi » 16 March 2011, 14:08

E' possibile cambiare il comportamento della MessageAndConfirm/InputBox facendo in modo che la funzione non invii due volte la richiesta al server?
Questo e' anti-intuitivo e pericoloso. Un buon comportamento credo che dovrebbe essere quello di bloccare il thread finche' l'utente non fornisce la risposta.

Grazie e buon lavoro :)
User avatar
g.anastasi
 
Posts: 89
Joined: 26 October 2010, 12:05

Re: Comporamento Message and Confirm

Postby g.lanzi » 16 March 2011, 15:44

Purtoppo non è possibile per l'architettura delle applicazioni web. Quando il codice prevede una MessageConfirm il sistema deve per forza terminare la procedura e inviare un messaggio al client, che a quel punto mostra la Message Box. Solo dopo la risposta dell'utente è disponibile il valore da usare nella procedura, che a questo punto deve scattare due volte.

In pratica non è possibile bloccare il thread lato server perché è il thread stesso che deve terminare per scatenare l'apertura della message box lato client.
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3503
Joined: 29 September 2010, 10:24
Location: Bologna

Re: Comporamento Message and Confirm

Postby maurob » 13 October 2011, 14:42

Sto utilizzando il comando .InputBox
seguendo l'esempio : Esempi Am -> Prodotti 2 -> Bottone Cerca Nome

Nella vostra applicazione la maschera di input, si chiude automaticamente dopo che ho premuto Ok
Nella mia applicazione invece non si chiude, per chiuderla, devo premere Annulla

Occore fare altro ?
maurob
 
Posts: 50
Joined: 25 May 2011, 11:47

Re: Comporamento Message and Confirm

Postby g.lanzi » 14 October 2011, 10:43

No, ma potrebbe dipendere da come hai scritto il codice.
Se guardi il debug dell'esempio che citi noti che quando lanci la procedura "cerca nome" questa parte, e la InputBox torna null.
Quando l'utente preme Ok viene lanciata di nuovo la procedura e questa volta la InputBox torna il valore scritto.

Mi piacerebbe vedere il debug delle varie chiamate, riesci a fare qualche screenshot?

a presto
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3503
Joined: 29 September 2010, 10:24
Location: Bologna

Re: Comporamento Message and Confirm

Postby maurob » 14 October 2011, 11:10

Ecco 3 screenshot.

Grazie
Attachments
DopoAverPremuto_OK_parte2.JPG
3
DopoAverPremuto_OK_parte2.JPG (126.85 KiB) Viewed 13320 times
DopoAverPremuto_OK_parte1.JPG
1
DopoAverPremuto_OK_parte1.JPG (162.31 KiB) Viewed 13320 times
Alla pressione del bottone chiamante la routine.JPG
2
Alla pressione del bottone chiamante la routine.JPG (88.81 KiB) Viewed 13320 times
maurob
 
Posts: 50
Joined: 25 May 2011, 11:47

Re: Comporamento Message and Confirm

Postby lucabaldini » 14 October 2011, 15:48

Guardando le immagini sembrerebbe tutto a posto. Il sistema, la prima volta, ritorna NULL per indicare alla tua procedura che la domanda non è ancora stata fatta all'utente. Poi la domanda viene presentata all'utente che risponde "bae" ed in effetti la tua procedura viene ri-eseguita dal sistema e questa volta la funzione inputBox torna "bae" che tu, correttamente, usi per eseguire la ricerca. A questo punto non dovrebbe succedere altro.

Quindi credo che la soluzione giusta sia guardarci in assistenza per capire dove sta il problema.
Potrebbe essere un problema specifico legato al testo del messaggio... per esempio a un utente è capitato che la funzione inputBox con un messaggi contenente lettere accentate non funzionasse bene su linux fino a quando Tomcat non è stato configurato correttamente.
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna

Re: Comporamento Message and Confirm

Postby g.lanzi » 24 October 2011, 11:14

Concordo, guardiamolo in assistenza.
Giuseppe Lanzi
Director of Support services
Pro Gamma S.p.A.
User avatar
g.lanzi
Pro Gamma
Pro Gamma
 
Posts: 3503
Joined: 29 September 2010, 10:24
Location: Bologna

Re: Comporamento Message and Confirm

Postby maurob » 24 October 2011, 11:34

Quando volete!!!
Grazie
maurob
 
Posts: 50
Joined: 25 May 2011, 11:47


Return to Proposte di modifica

Who is online

Users browsing this forum: No registered users and 11 guests