Assegnare una variabile se non manualmente inserita

More
1 week 8 hours ago #214557 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.

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.

LimeSurvey Partners
More
6 days 9 hours ago #214611 by lfanfoni
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.

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.

More
6 days 8 hours ago #214619 by venkman

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.

Start now!

Just create your account and start using Limesurvey today.

Register now