if else if else

Come utilizzare gli script. Automatizzare gli archivi. Utilizzo dei pulsanti

Moderatore: Moderatori

Rispondi
max103
Messaggi: 57
Iscritto il: sabato 29 dicembre 2007, 1:00

if else if else

Messaggio da max103 » martedì 20 settembre 2022, 16:33

Sto provando una cosa apparentemente semplice ma non capisco perché non funziona come dovrebbe:

ho quattro pulsanti ai quali associo uno script
nei quattro pulsanti definisco un valore: (1,2,3 o 4)
con lo script dovrei fare 4 azioni diverse a seconda se il pulsante che ha avviato lo script è il numero 1,2,3 o 4

Questo è lo script:

Codice: Seleziona tutto

#recupero valore da pulsante
Imposta variabile [ $CAL; Valore:RicavaValore (Get(ParametroScript); 8) ]

#stampo il valore per prova. 
Mostra finestra personalizz. [$CAL]
#Fin qui tutto OK. Stampa correttamente a video 1, 2, 3 o 4 a seconda del pulsante che ha avviato lo script

#ora provo a fare qualcosa a seconda se il valore del pulsante è 1,2,3 o 4
If [ $CAL = 1 ]
  Mostra finestra personalizz. [ $CAL & " 111111" ]
  Arresta Script
Else If [ $CAL = 2 ]
  Mostra finestra personalizz. [ $CAL & " 222222" ]
  Arresta Script
 Else If [ $CAL = 3 ]
  Mostra finestra personalizz. [ $CAL & " 3333333" ]
  Arresta Script
 Else If [ $CAL = 4 ]
  Mostra finestra personalizz. [ $CAL & " 444444" ]
  Arresta Script
Else
  Mostra finestra personalizz. [ $CAL; "NON SO COSA FARE"]
End If
il risultato è che stampa sempre NON SO COSA FARE
dove sbaglio?
FM 15 - Win 10

Meccanico1991
Messaggi: 66
Iscritto il: venerdì 11 dicembre 2020, 8:32
Versione FileMaker: 14
Sistema operativo: OSX

Re: if else if else

Messaggio da Meccanico1991 » martedì 20 settembre 2022, 19:54

Prova semplicemente a mettere un "If" e un "End if" all'inizio e alla fine di ogni variabile...
Esempio:

If [ $CAL = 1 ]
Mostra finestra personalizz. [ $CAL & " 111111" ]
Arresta Script
End If
If [ $CAL = 2 ]
Mostra finestra personalizz. [ $CAL & " 222222" ]
Arresta Script
End If

... e via di seguito

Rispondi