duplicare script associato a contenitore

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

Moderatore: Moderatori

Rispondi
Renderas
Messaggi: 8
Iscritto il: sabato 6 maggio 2017, 0:13
Versione FileMaker: 16
Sistema operativo: macOS Sierra

duplicare script associato a contenitore

Messaggio da Renderas » martedì 11 luglio 2017, 0:25

Ciao,
ho un campo contenitore e un pulsante al quale è associato uno script che permette di fare un'anteprima dell'immagine contenuta nel campo contenitore.
Il problema è che se duplico lo script per associarlo ad un altro campo contenitore, questo secondo script non funziona.
Qui di seguito gli script:
PRIMO SCRIPT
Immagini in popup: Apri popup

Consenti interruzione utente [ Disattivata ] Imposta cattura errori [ Attivata ]
#-----------------------------------------------------------------

Imposta variabile [ $repetition; Valore:Get ( ParametroScript ) ] #Check for existance of content / Exit if Empty
If [ $repetition ≠ "" ]
#Set Vars
Imposta variabile [ $path; Valore:Get ( PercorsoTemporaneo ) ]
Imposta variabile [ $filename; Valore:Mezzo ( RicavaComeTesto(RicavaRipetizioni ( Artworks::products_container_1 ; $repetition )) ;
Posizione ( RicavaComeTesto(RicavaRipetizioni ( Artworks::products_container_1 ; $repetition )) ; "/" ; 1 ;
ContaRicorrenze ( RicavaComeTesto(RicavaRipetizioni ( Artworks::products_container_1 ; $repetition )) ; "/" ) ) + 1 ; 1000 ) ]
#Concatinate
Imposta variabile [ $final_path; Valore:$path & $filename ] #Export and Open
Esporta contenuto campo [ Artworks::products_container_1[$repetition]; “$final_path”; Apri automaticamente ] Salva record/richieste
[ Non eseguire verifica dati inseriti; Senza finestra ] Esci dallo script [ ]
Else
Mostra finestra personalizz. [ Titolo: "Alert!"; Messaggio: "Please select a Container field to export!"; Pulsante predefinito: “OK”,
Assegna: “Sì” ] Esci dallo script [ ]
End If
-------------------
SECONDO SCRIPT
Immagini in popup: Apri popup 2

Consenti interruzione utente [ Disattivata ] Imposta cattura errori [ Attivata ]
#-----------------------------------------------------------------

Imposta variabile [ $repetition2; Valore:Get ( ParametroScript ) ] #Check for existance of content / Exit if Empty
If [ $repetition2 ≠ "" ]
#Set Vars
Imposta variabile [ $path; Valore:Get ( PercorsoTemporaneo ) ] #Concatinate
Imposta variabile [ $final_path; Valore:$path & $filename ]
#Export and Open
Esporta contenuto campo [ Artworks::products_container_2[$repetition2]; “$final_path”; Apri automaticamente ] Salva record/richieste
[ Non eseguire verifica dati inseriti; Senza finestra ] Esci dallo script [ ]
Else
Mostra finestra personalizz. [ Titolo: "Alert!"; Messaggio: "Please select a Container field to export!"; Pulsante predefinito: “OK”,
Assegna: “Sì” ] Esci dallo script [ ]
End If

Grazie

Avatar utente
fabio.beri
Messaggi: 1958
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: duplicare script associato a contenitore

Messaggio da fabio.beri » martedì 11 luglio 2017, 9:43

Ciao. I problemi potrebbero essere diversi. Senza fare il debug con FileMaker Pro Advanced è difficile dirlo.

Intanto vedo che devi lanciare un parametro dal pulsante. Hai impostato il parametro dal pulsante?
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

Renderas
Messaggi: 8
Iscritto il: sabato 6 maggio 2017, 0:13
Versione FileMaker: 16
Sistema operativo: macOS Sierra

Re: duplicare script associato a contenitore

Messaggio da Renderas » mercoledì 12 luglio 2017, 6:53

ciao,
allego un esempio del file da farvi vedere perché non ho Advanced.
Grazie.

Renderas
Messaggi: 8
Iscritto il: sabato 6 maggio 2017, 0:13
Versione FileMaker: 16
Sistema operativo: macOS Sierra

Re: duplicare script associato a contenitore

Messaggio da Renderas » mercoledì 12 luglio 2017, 17:31

Cosa intendi per parametro?

Avatar utente
fabio.beri
Messaggi: 1958
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: duplicare script associato a contenitore

Messaggio da fabio.beri » mercoledì 12 luglio 2017, 17:48

Quando un pulsante lancia uno script, questo pulsante può essere impostato con un parametro. Questo serve a far si che Filemaker, con un solo script, gestisca più pulsanti.

In questa riga dello script che tu hai riportato

Codice: Seleziona tutto

Imposta variabile [ $repetition; Valore:Get ( ParametroScript ) ] 
Filemaker inserisce in una variabile, il parametro che il pulsante gli lancia. Assicurati che il pulsanti invii il parametro giusto.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

Renderas
Messaggi: 8
Iscritto il: sabato 6 maggio 2017, 0:13
Versione FileMaker: 16
Sistema operativo: macOS Sierra

Re: duplicare script associato a contenitore

Messaggio da Renderas » giovedì 13 luglio 2017, 11:10

Ciao,
il parametro credo sia questo: Get ( NomeOggettoFormatoAttivo )
E' lo stessa parametro sia per il pulsante uno che per il pulsante 2

Avatar utente
fabio.beri
Messaggi: 1958
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: duplicare script associato a contenitore

Messaggio da fabio.beri » giovedì 13 luglio 2017, 11:46

E qual'è il nome dei due oggetti?

Ti chiedo ciò perché leggo dallo script che il parametro finisce nella variabile $repetion e questa variabile viene inviata ad una funzione che la usa come ripetizione di un campo multiplo (Artwords::products_container_1, quindi direi che l'oggetto iniziale sia un multiplo e il nome sia il numero della ripetizione.

Tutto da verificare. Difficile entrare in questi dettagli tramite forum...

Forse neanche avresti avuto bisogno di duplicare lo script... forse!
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

-----------------------------------------
http://tinyurl.com/omniagest2024

Rispondi