Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Formattazione condizionata su domanda equazione

  • venkman
  • venkman's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
2 years 11 months ago #214682 by venkman
Buongiorno a tutti! Eccomi qua con un nuovo form di iscrizione a un servizio per l'infanzia.

E, manco a dirlo, la domanda riguarda un equazione: Si possono inserire formattazioni (nello specifico, colore) all'interno dell'equazione.
Mi spiego meglio, in base ai dati inseriti, verrà fornito (e memorizzato) il colore della linea di scuolabus assegnata. E' possibile colorare la risposta?

Di primo acchito direi di no, ma spero di essere smentito.

Grazie a tutti!

LimeSurvey Versione 6.2.0+230732

"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."


fabio dot devercelli at comune dot preganziol dot tv dot it
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 11 months ago #214688 by Joffm
Perché non dovrebbe essere possibile?
   

La risposta è {if(G01Q01=="AO01",'<span style="color:red;">rosso</span>',if(G01Q01=="AO02",'<span style="color:green;">verde</span>','<span style="color:yellow;">giallo</span>'))}


Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: venkman
The topic has been locked.
  • venkman
  • venkman's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
2 years 11 months ago #214689 by venkman
Grazie, preziosissimo!

LimeSurvey Versione 6.2.0+230732

"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."


fabio dot devercelli at comune dot preganziol dot tv dot it
The topic has been locked.
  • venkman
  • venkman's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
2 years 11 months ago #214825 by venkman

Perché non dovrebbe essere possibile?
 

Uhmmm, messo all'interno dell'equazione di logica, me lo segna come errore... (a parte che tutta l'equazione è un errore)

LimeSurvey Versione 6.2.0+230732

"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."


fabio dot devercelli at comune dot preganziol dot tv dot it
The topic has been locked.
  • venkman
  • venkman's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
2 years 11 months ago - 2 years 11 months ago #214827 by venkman
Mi da "Equazione non valida".

Data la zona del paese (G01QZN) e la scuola frequentata (r2scuola.NAOK == 'SFSE1' oppure G3Q2INF.NAOK == 'INF03' ecc.) viene fuori la linea assegnata.
Originariamente, era tutto spezzettato su tante question "Visualizzazione testo" e funzionava perfettamente, ma avevo bisogno che la risposta venisse salvata e di qui la necessità di fare una equazione. L'ho provata in tutti i modi (e ho anche scoperto che c'è differenza tra questo ' e questo ’ ) ma il totale dell'accrocchio non va... ho fatto le pulci al manuale ma non c'è niente di simile.

{G03Q70=if(((G01QZN.NAOK == 'AO04') and (r2scuola.NAOK == 'SFSE1')) or ((G01QZN.NAOK == 'AO05') and (r2scuola.NAOK == 'SFSE1')) or ((G01QZN.NAOK == 'AO06') and (r2scuola.NAOK == 'SFSE1'))), "sarà il BUS VERDE",(((G01QZN.NAOK == 'AO01') and (r2scuola.NAOK == 'SFSE1')) or ((G01QZN.NAOK == 'AO03') and (r2scuola.NAOK == 'SFSE1'))), "sarà il BUS AZZURRO",(((G01QZN.NAOK == 'AO01') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO02') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO03') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO13') and (G3Q2INF.NAOK == 'INF03'))), "per l'ANDATA sarà il BUS AZZURRO",(((G01QZN.NAOK == 'AO07') and (r2scuola.NAOK == 'SFSE1')) or ((G01QZN.NAOK == 'AO08') and (r2scuola.NAOK == 'SFSE1'))), "sarà il BUS AZZURRO", (((G01QZN.NAOK == 'AO09') and (r2scuola.NAOK == 'SFSE1')) or ((G01QZN.NAOK == 'AO10') and (r2scuola.NAOK == 'SFSE1'))), "sarà il BUS ROSA", ((G01QZN.NAOK == 'AO05') and (G3Q2INF.NAOK == 'INF03')), "per l'ANDATA sarà il BUS ROSA", (((G01QZN.NAOK == 'AO06') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO12') and (G3Q2INF.NAOK == 'INF03'))), "per l'ANDATA sarà il BUS VERDE", (((G01QZN.NAOK == 'AO07') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO08') and (G3Q2INF.NAOK == 'INF03'))), "per l'ANDATA sarà il BUS ARANCIONE", (((G01QZN.NAOK == 'AO09') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO10') and (G3Q2INF.NAOK == 'INF03'))), "per il RITORNO sarà il BUS NAVETTA", (((G01QZN.NAOK == 'AO09') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO10') and (G3Q2INF.NAOK == 'INF03'))), "per l'ANDATA sarà il BUS NAVETTA", (((G01QZN.NAOK == 'AO01') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO02') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO03') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO04') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO05') and (G3Q2INF.NAOK == 'INF03'))), "per il RITORNO sarà il BUS VERDE", ((G01QZN.NAOK == 'AO06') and (G3Q2INF.NAOK == 'INF03')), "per il RITORNO sarà il BUS AZZURRO", (((G01QZN.NAOK == 'AO07') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO08') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO11') and (G3Q2INF.NAOK == 'INF03'))), "per il RITORNO sarà il BUS AZZURRO", (((G01QZN.NAOK == 'AO01') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO02') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO03') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO04') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO05') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO12') and (G3Q2INF.NAOK == 'INF03'))), "per il RITORNO POMERIDIANO sarà il BUS AZZURRO", ((G01QZN.NAOK == 'AO06') and (G3Q2INF.NAOK == 'INF03')), "per il RITORNO POMERIDIANO sarà il BUS VERDE", (((G01QZN.NAOK == 'AO11') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO07') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO08') and (G3Q2INF.NAOK == 'INF03'))), "per il RITORNO POMERIDIANO sarà il BUS AZZURRO", (((G01QZN.NAOK == 'AO09') and (G3Q2INF.NAOK == 'INF03')) or ((G01QZN.NAOK == 'AO10') and (G3Q2INF.NAOK == 'INF03'))), "per il RITORNO POMERIDIANO sarà il BUS ROSA", "FARE RIFERIMENTO AL SITO MOM PER SAPERE LA LINEA DA UTILIZZARE"}

Chi passa da Venezia ha uno spritz pagato...


LimeSurvey Versione 6.2.0+230732

"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."


fabio dot devercelli at comune dot preganziol dot tv dot it
Last edit: 2 years 11 months ago by venkman.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 11 months ago #214833 by Joffm
La sintassi della funzione IF non è corretta.
E ancora una volta commetti l'errore di assegnare
{if(G01QZN.NAOK == 'AO04' and r2scuola.NAOK == 'SFSE1') or (G01QZN.NAOK == 'AO05' and r2scuola.NAOK == 'SFSE1') or (G01QZN.NAOK == 'AO06' and r2scuola.NAOK == 'SFSE1'), "sarà il BUS VERDE", if(G01QZN.NAOK == 'AO01' and r2scuola.NAOK == 'SFSE1') or (G01QZN.NAOK == 'AO03' and r2scuola.NAOK == 'SFSE1'), "sarà il BUS AZZURRO",if(...

Questo sarebbe meglio di
{if(G01QZN.NAOK == 'AO04' or G01QZN.NAOK == 'AO05' or G01QZN.NAOK == 'AO06') and r2scuola.NAOK == 'SFSE1', "sarà il BUS VERDE", if(G01QZN.NAOK == 'AO01' or G01QZN.NAOK == 'AO03') and r2scuola.NAOK == 'SFSE1', "sarà il BUS AZZURRO",if(...


 

Dovresti davvero leggere il manuale su ExpressionScript
[url] manual.limesurvey.org/ExpressionScript_E..._-_Quick_start_guide [/url]
studia gli esempi.
[url] manual.limesurvey.org/ExpressionScript_sample_surveys [/url]
 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: venkman
The topic has been locked.
  • venkman
  • venkman's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
2 years 11 months ago #214858 by venkman

Dovresti davvero leggere il manuale su ExpressionScript
[url] manual.limesurvey.org/ExpressionScript_E..._-_Quick_start_guide [/url]
studia gli esempi.
[url] manual.limesurvey.org/ExpressionScript_sample_surveys [/url]

 

Giurin giuretto: ho riletto il manuale (RTFM!), ho studiato gli esempi: non c'è nulla che mi chiarisca la cosa complicata che devo fare. Ho sbagliato avendo capito che "if" funzionasse come in excel.
Ho applicato le tue correzioni e aggiustato qualcos'altro (tipo le virgolette ' '). La logica funziona, ma al momento della compilazione, non esce il risultato ma tutta l'espressione...
Comincio a disperarmi.

 

LimeSurvey Versione 6.2.0+230732

"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."


fabio dot devercelli at comune dot preganziol dot tv dot it
The topic has been locked.
  • venkman
  • venkman's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
2 years 11 months ago #214862 by venkman
Post scriptum: ho fatto la prova cancellando tutte le seguenti condizioni e tenendo solo la prima e, ovviamente, funziona...

LimeSurvey Versione 6.2.0+230732

"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."


fabio dot devercelli at comune dot preganziol dot tv dot it
The topic has been locked.
  • venkman
  • venkman's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
2 years 11 months ago #215264 by venkman
Inutile, mi ci sono fatto venire il mal di testa, ho letto e riletto il manuale, ho provato tutte le minime modifiche, ma non funziona! Sono disperato...

File Attachment:

File Name: limesurvey...5975.lsq
File Size:6 KB

LimeSurvey Versione 6.2.0+230732

"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."


fabio dot devercelli at comune dot preganziol dot tv dot it
The topic has been locked.
More
2 years 11 months ago #215311 by lfanfoni
Credo che con una unica condizione non ce la puoi fare a visualizzare la linea di bus in base alle combinazioni di zone di residenza e scuole. Ho anche l'impressione che il tuo algoritmo di calcolo non sia completamente esatto, e si complica notevolmente se differenzi andata e ritorno.
Se fossi in te proverei a razionalizzare nell'ottica di limesurvey la questione della scelta automatica della linea. Prova a crearti una domanda a scelta multipla con tutte le linee disponibili (volendo le potrai anche colorare). Ogni linea è una sotto-domanda. Per ogni linea puoi impostare l'equazione di rilevanza in base alla combinazione di zona di residenza e scuola selezionata. La sintassi è sempre la stessa, ma non devi usare l'if. Poi fatti qualche prova per vedere se le combinazioni funzionano bene e si visualizzano o nascondono correttamente. Non ci vedo niente di strano se obblighi il rispondente a selezionare l'unica o le uniche possibilità di linee che ha. Se fai due domande (una per andata e l'altra per il ritorno), ti rendi la vita ancora più facile

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
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 11 months ago #215348 by Joffm
Ecco un suggerimento
 

File Attachment:

File Name: limesurvey...8392.lss
File Size:40 KB

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: venkman
The topic has been locked.
  • venkman
  • venkman's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
2 years 10 months ago #215610 by venkman

Ecco un suggerimento

 
Grazie mille! Non conoscevo l'operando "eq", ci sto lavorando.

Ho provato a seguire uno dei tuoi primi consigli per colorare le linee, ma non funziona...

 

LimeSurvey Versione 6.2.0+230732

"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."


fabio dot devercelli at comune dot preganziol dot tv dot it
The topic has been locked.

Lime-years ahead

Online-surveys for every purse and purpose