lanciare script da zippScript

Spazio alle applicazioni di terze parti per FileMaker

Moderatore: Moderatori

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Re: lanciare script da zippScript

Messaggio da raybaudi » martedì 25 novembre 2008, 16:17

for46 ha scritto:l'avatar che ho inserito definisce il mio stato d'animo al momento, riguardo le lacune di FMP (sempre 8.5).
Perchè non alleghi quanto hai fatto fin'ora spiegando, sul file stesso, quello che invece vorresti ottenere ?
Raybaudi FMP 12 Adv. Windows XP SP3

stregatto
Messaggi: 9700
Iscritto il: lunedì 1 dicembre 2003, 1:00
Località: Roma
Contatta:

Re: lanciare script da zippScript

Messaggio da stregatto » martedì 25 novembre 2008, 20:43

Prego, figurati. Se il tuo progetto comprende:
- una cosa esplicitamente esclusa dalla documentazione del programma
E
- una pratica diciamo "sconsigliata" e comunque ottenibile mediante macumbe e

Essendo un principiante,

Che pretendi? La mia impressione è che al di la dei tecnicismi tu non sia entrato nella logica del programma. Vuoi il consiglio? Dato che ci sono varii modi per raggiungere un risultato, spiegaci bene cosa vuoi ottenere.

for46
Messaggi: 275
Iscritto il: giovedì 12 luglio 2007, 2:00
Versione FileMaker: 19
Sistema operativo: Mac OSX
Località: Firenze

Re: lanciare script da zippScript

Messaggio da for46 » mercoledì 26 novembre 2008, 19:09

Vi ringrazio per l'ancora di salvezza che mi lanciate; volevo chiudere un argomento che, forse, stava diventando tedioso e ripetitivo e io non ci cavavo un ragno dal buco.
però, visto che non vi siete stancati di stare a sentire le mie lamentele, vi ho preparato qualcosa su cui potete leggere come mi sto muovendo:
Lo script l'ho chiamato Scelta.


$operazione = Get ( ParametroScript )
If [ $operazione = "Stop" ]
Arresta Script
End If
If [ $operazione = "Salva" ]
Esegui script [ “cntCampiObbligatori”; Parametro: $multiParam ]
End If
If [ EVuoto ( $operazione ) ]
Arresta Script
Else If [ $operazione = "Esci" ]
Esegui script [ “Chiudi” ]
Else If [ ContaRicorrenze ( Lista ( "Precedente" ; "Successivo" ; "Primo" ; "Ultimo" ) ; $multiParam ) ]
Esegui script [ “navAvantiIndietro”; Parametro: $multiParam ]
Else If [ $operazione = "Duplica" ]
Esegui script [ “Duplica” ]
Else If [ $operazione = "Elimina" ]
Esegui script [ “Elimina”; Parametro: $multiParam ]
Else If [ $operazione = "Nuovo" ]
Esegui script [ “Nuovo”; Parametro: $multiParam ]
Else If [ $operazione = "Taglia" ]
Esegui script [ “Taglia” ]
Else If [ $operazione = "Copia" ]
Esegui script [ “Copia” ]
Else If [ $operazione = "Incolla" ]
Esegui script [ “Incolla” ]
Else If [ $operazione = "Cerca" ]
Esegui script [ “Trova”; Parametro: $multiParam ]
Else If [ $operazione = "Stampa" ]
Esegui script [ “Stampa”; Parametro: $multiParam ]
Else If [ $operazione = "Lista" ]
Esegui script [ “Lista”; Parametro: $multiParam ]
Else If [ $operazione = "Anteprima" ]
Esegui script [ “Anteprima”; Parametro: $multiParam ]
Else If [ $operazione = "Riepilogo" ]
Esegui script [ “Riepilogo”; Parametro: $multiParam ]
Else If [ $operazione = "Modifica" ]
Esegui script [ “Modifica”; Parametro: $multiParam ]
Else If [ $operazione = "Salva" ]
Esegui script [ “Salva”; Parametro: $multiParam ]
Else If [ $operazione = "Torna" ]
Esegui script [ “Torna”; Parametro: $multiParam ]
Else If [ $operazione = "Menu" ]
Esegui script [ “Menu”; Parametro: $multiParam ]
End If
qui ci doveva essere un'immagine che mostrava le icone che utilizzo, ma non sapevo come inserirla, quindi facciamo che sapete già.
quando le icone sono attive, mi richiamano lo script scelta. FMP consente di eseguire uno script inserendo una riga di “Esegui Script” per ogni operazione che si deve svolgere. Mi sarebbe piaciuto avere un comando simile: Esegui script [ $operazione ; Parametro: $parametro ]; in quanto mi basterebbe cambiare il valore della variabile $operazione e il gioco sarebbe fatto. Invece l'Esegui script di FMP ha bisogno di valori fra “” (virgolette). Cioè mi dice di richiamare, in modo esplicito, lo script memorizzato nella variabile $operazione, come è l'esempio sopra. Allora mi è venuto in mente che potevo utilizzare lo zippscript, che già utilizzo all'entrata di un campo per il controllo del medesimo, per esempio: se si tratta di un campo numerico o no, se il campo è un codice fiscale non deve rimanere vuoto, ecc... e fin qui tutto bene, mi mancava quello di cui sopra e anche la possibilità di richiamare uno script di un altro file e poi ritornare al “Menu.fp7”, per avere a disposizione altre istruzioni.
Franco
FMP 19 ADV: MacBook pro 13" (M1)

for46
Messaggi: 275
Iscritto il: giovedì 12 luglio 2007, 2:00
Versione FileMaker: 19
Sistema operativo: Mac OSX
Località: Firenze

Re: lanciare script da zippScript

Messaggio da for46 » mercoledì 26 novembre 2008, 19:15

Se così non è ancora chiaro, vi spedirò il file che avevo iniziato a “plasmare”, però non prima di aver tolto tutte le schifezze che si inseriscono in fase di progettazione, tipo: script di prova che hanno all'interno dei comandi al solo scopo di testare come andrebbe se uno facesse in un certo modo... eccetera.
Franco
FMP 19 ADV: MacBook pro 13" (M1)

for46
Messaggi: 275
Iscritto il: giovedì 12 luglio 2007, 2:00
Versione FileMaker: 19
Sistema operativo: Mac OSX
Località: Firenze

Re: lanciare script da zippScript

Messaggio da for46 » domenica 14 dicembre 2008, 14:13

ci sono riuscito!!!!!

questa è la sequenza:

Esegui script [Esegui ; $multiParam] // che è l'ultima istruzione dello script "Scelta";

poi, nello script "Esegui" ho inserito la seguente unica istruzione:

Imposta variabile [$esegui ; zippScript_PerformScript( Get ( NomeFile ) ; $azione ) ; Get ( ParametroScript ) )]

peccato che non si possa fare la stessa cosa con l'istruzione "Esegui script" di FMP; comunque da adesso, per quanto riguarda la possibilità di richiamere degli script di altri file, sarà tutto in discesa,
vi ringrazio comunque e... alla prossima.
Franco
FMP 19 ADV: MacBook pro 13" (M1)

Rispondi