Sapere se un file esiste

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

Moderatore: Moderatori

Rispondi
tore60
Messaggi: 22
Iscritto il: lunedì 22 settembre 2014, 6:44
Versione FileMaker: 19
Sistema operativo: Windows

Sapere se un file esiste

Messaggio da tore60 » mercoledì 1 febbraio 2017, 6:11

Saluti a tutti.
Ho fatto uno script che salva un file PDF, senza finestra. Ho notato che se esiste già un file con lo stesso nome esso viene sovrascritto. C'è un modo per evitare questo? In generale, c'è un modo per sapere se un file esiste?
Grazie.

Avatar utente
PaoloMar189
Messaggi: 77
Iscritto il: sabato 4 ottobre 2014, 18:31

Re: Sapere se un file esiste

Messaggio da PaoloMar189 » mercoledì 1 febbraio 2017, 13:39

Puoi fare uno script che esegua questi passi:

IMPOSTA CATTURA ERRORI ATTIVA
IMPOSTA VARIABILE $percorso con il percorso del file completo di nome
INSERISCI FILE dentro un campo contenitore
IF (RICAVA ULTIMO ERRORE = ???? (non mi ricordo qual'è, ma lo puoi verificare)
NON SALVARE
ELSE
SALVA RECORD COME PDF
END IF

Ecco. Più o meno, questo è un metodo.
Paolo Marinelli
Moderatore FMPro.it
Sviluppatore OmniaGest 5 e FileMaker 14-15

Omnia Studio

-----------------------------------------
http://www.omniagest.it

tore60
Messaggi: 22
Iscritto il: lunedì 22 settembre 2014, 6:44
Versione FileMaker: 19
Sistema operativo: Windows

Re: Sapere se un file esiste

Messaggio da tore60 » domenica 5 febbraio 2017, 7:19

Grazie pe il suggerimento. Lo proverò appena possibile.

tore60
Messaggi: 22
Iscritto il: lunedì 22 settembre 2014, 6:44
Versione FileMaker: 19
Sistema operativo: Windows

Re: Sapere se un file esiste

Messaggio da tore60 » mercoledì 8 febbraio 2017, 6:00

Ciao Paolo.
Ho provato la soluzione suggerita ma non funziona.
Il comando Inserisci file[contenitore;"$nomefile"] infatti si comporta come segue.
Se il file viene trovato tutto procede come ci si aspetta e il file viene salvato nel contenitore.
Se il file da inserire "$nomefile" non viene trovato viene aperta una finestra
"inserisci file" e l'utente ha 2 possibilità.
1) scegliere un altro file, che viene inserito, e non viene generato nessun errore
2) annullare il comando e viene generato il codice=0 corrispondente
Non esiste la possibilità di eseguire il comando Inserisci file con l'opzione "senza finetra".
Il problema non è risolto.
Ti viene in mente qualche altra soluzione?

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

Re: Sapere se un file esiste

Messaggio da fabio.beri » mercoledì 8 febbraio 2017, 14:42

Ciao. Se non sei obbligato ad utilizzare una funzione nativa di FileMaker e puoi utilizzare anche un plug-in, prova questa soluzione:

https://baseelementsplugin.zendesk.com/ ... FileExists
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

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

tore60
Messaggi: 22
Iscritto il: lunedì 22 settembre 2014, 6:44
Versione FileMaker: 19
Sistema operativo: Windows

Re: Sapere se un file esiste

Messaggio da tore60 » martedì 14 febbraio 2017, 21:36

Salve Fabio.
Non ho mai usato plugin e mi piacerebbe cominciare a farlo. Da quello che ho capito si potrebbe aprire un modo nuovo capace di potenziare grandemente il FM. Per questo ho seguito il link del tuo messaggio. Dal sito, in lingua inglese (e questo non mi aiuta), ho scaricato il file: "BaseElements.fmx64". Qui mi sono fermato perchè non so nè se è quello giusto nè come va utilizzato. Se mi potessi dare qualche indicazione te ne sarei grato.

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

Re: Sapere se un file esiste

Messaggio da fabio.beri » martedì 14 febbraio 2017, 21:59

Volentieri se sapessi che versione di FileMaker utilizzi
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

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

tore60
Messaggi: 22
Iscritto il: lunedì 22 settembre 2014, 6:44
Versione FileMaker: 19
Sistema operativo: Windows

Re: Sapere se un file esiste

Messaggio da tore60 » giovedì 16 febbraio 2017, 3:28

Uso la 13 e la 14. Spero che risulti preservata la compatibilità verso il basso.

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

Re: Sapere se un file esiste

Messaggio da fabio.beri » giovedì 16 febbraio 2017, 9:21

Nella versione 14-15, andando nelle preferenze di FileMaker c'è un pulsante VISUALIZZA CARTELLA PLUG IN. Cliccando si apre la cartella e la dentro si inserisce il file del plug in.

Nella versione 13, il plug in va copiato nella cartella extension della cartella FileMaker.
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19

Omnia Studio

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

tore60
Messaggi: 22
Iscritto il: lunedì 22 settembre 2014, 6:44
Versione FileMaker: 19
Sistema operativo: Windows

Re: Sapere se un file esiste

Messaggio da tore60 » domenica 19 febbraio 2017, 8:20

Ciao Fabio. Il file trovato nel link che mi avevi indicato è "BaseElemets.fmx64". L'ho copiato nella cartella Extention di FM ma non ha nessun effetto sull'elenco dei plugin che trovo nel menu: Visualizza ->Preferenze -> Plug-in. L'unico plug-in che vedo è infatti "S4HU_EventScript 1.2" che corrisponderà al file "EventScript.fmx" già presente in Extention. Probabilmente il file che ho copiato non è un plug-in che, suppongo, debba avere l'estensione "fmx". Proverò a cercare ancora. Grazie.

Rispondi