- Posts: 38
- Thank you received: 0
Assegnare una variabile se non manualmente inserita
1 week 8 hours ago #214557
by venkman
LimeSurvey Versione 4.4.14+210322
"In queste occasioni io sono semplicemente me stesso e questo ha sempre funzionato alla grande. Consiglio quindi a tutti di fare lo stesso: siate me stesso."
venk dot devoer at gmail dot com
Assegnare una variabile se non manualmente inserita was created by venkman
Buongiorno a tutti,
parliamo di ISEE: non è obbligatorio averlo e, se non viene dichiarato, si usano le tariffe massime.
Io avrei risolto in questo modo: dopo la domanda di input numerico del valore ISEE, ho messo una domanda equazione nascosta dove {if(is_empty(G01Q09), G01Q09=99999, G01Q09)} .
Funzionare di per sè funziona nei successivi calcoli. La cosa poco simpatica è che al momento della compilazione, nel campo ISEE appare già la risposta 99999.
Come si può ovviare?
Ringrazio tutti per la cortesia e la partecipazione.
parliamo di ISEE: non è obbligatorio averlo e, se non viene dichiarato, si usano le tariffe massime.
Io avrei risolto in questo modo: dopo la domanda di input numerico del valore ISEE, ho messo una domanda equazione nascosta dove {if(is_empty(G01Q09), G01Q09=99999, G01Q09)} .
Funzionare di per sè funziona nei successivi calcoli. La cosa poco simpatica è che al momento della compilazione, nel campo ISEE appare già la risposta 99999.
Come si può ovviare?
Ringrazio tutti per la cortesia e la partecipazione.
LimeSurvey Versione 4.4.14+210322
"In queste occasioni io sono semplicemente me stesso e questo ha sempre funzionato alla grande. Consiglio quindi a tutti di fare lo stesso: siate me stesso."
venk dot devoer at gmail dot com
Please Log in to join the conversation.
6 days 9 hours ago #214611
by lfanfoni
Se mi vuoi contattare, non mandare messaggi privati qui, bensì scrivi a lfanfoni at gmail.com
Per le livestream in italiano vai su: www.youtube.com/playlist?list=PLOSjjxAG9...SiiCsSz_JxIH7xJwLdPd
Le soluzioni LimeSurvey per l'Italia si trovano su: github.com/lfanfoni
Replied by lfanfoni on topic Assegnare una variabile se non manualmente inserita
Pero' mi sembra che sulle domande equazione stai ripetendo sempre lo stesso errore. Non usare MAI l'assegnazione con = in una domanda equazione, a meno di non voler modificare la risposta di un'altra domanda posta in una pagina successiva. Sul manuale è scritto chiaramente che questa è una operazione sconsigliata per chi non è abbastanza esperto o, aggiungo, non ha studiato il manuale.
Veniamo al tuo problema. Se la domanda per inserire l'isee ha codice G01Q09, allora dovrai crearti una seconda domanda, di tipo equazione, con codice G01Q09eq (o quello che ti pare) e come testo di domanda metti questa espressione:
{if(is_empty(G01Q09), 99999, G01Q09.NAOK)}
In questo modo memorizzerai al campo del db relativo alla domanda G01Q09eq il valore 99999 quando l'isee è vuoto, altrimenti l'isee stesso quando non vuoto.
Veniamo al tuo problema. Se la domanda per inserire l'isee ha codice G01Q09, allora dovrai crearti una seconda domanda, di tipo equazione, con codice G01Q09eq (o quello che ti pare) e come testo di domanda metti questa espressione:
{if(is_empty(G01Q09), 99999, G01Q09.NAOK)}
In questo modo memorizzerai al campo del db relativo alla domanda G01Q09eq il valore 99999 quando l'isee è vuoto, altrimenti l'isee stesso quando non vuoto.
Se mi vuoi contattare, non mandare messaggi privati qui, bensì scrivi a lfanfoni at gmail.com
Per le livestream in italiano vai su: www.youtube.com/playlist?list=PLOSjjxAG9...SiiCsSz_JxIH7xJwLdPd
Le soluzioni LimeSurvey per l'Italia si trovano su: github.com/lfanfoni
The following user(s) said Thank You: venkman
Please Log in to join the conversation.
6 days 8 hours ago #214619
by venkman
Grazie, perfetto. Solo per la nuova domanda ho mantenuto il vecchio codice e cambiato il codice della prima domanda così non mi si incasinano tutti i successivi trattamenti delle fasce ISEE.
Il formulario è quasi perfetto, devo risolvere ancora un problema (ovviamente, sempre un'equazione) e poi potrà andare in produzione.
Grazie ancora.
LimeSurvey Versione 4.4.14+210322
"In queste occasioni io sono semplicemente me stesso e questo ha sempre funzionato alla grande. Consiglio quindi a tutti di fare lo stesso: siate me stesso."
venk dot devoer at gmail dot com
Replied by venkman on topic Assegnare una variabile se non manualmente inserita
lfanfoni post=214611 wrote: dovrai crearti una seconda domanda, di tipo equazione, con codice G01Q09eq (o quello che ti pare) e come testo di domanda metti questa espressione:
{if(is_empty(G01Q09), 99999, G01Q09.NAOK)}
Grazie, perfetto. Solo per la nuova domanda ho mantenuto il vecchio codice e cambiato il codice della prima domanda così non mi si incasinano tutti i successivi trattamenti delle fasce ISEE.
Il formulario è quasi perfetto, devo risolvere ancora un problema (ovviamente, sempre un'equazione) e poi potrà andare in produzione.
Grazie ancora.
LimeSurvey Versione 4.4.14+210322
"In queste occasioni io sono semplicemente me stesso e questo ha sempre funzionato alla grande. Consiglio quindi a tutti di fare lo stesso: siate me stesso."
venk dot devoer at gmail dot com
Please Log in to join the conversation.