Creazione dei percorsi di file
In molte finestre di dialogo di FileMaker Pro, è possibile specificare i percorsi per un file esterno o un'origine dati FileMaker. Nella maggior parte dei casi, ogni file denominato o origine dati FileMaker possono essere costituiti da uno o più percorsi di file. Utilizzare più percorsi di file per fare in modo che i client FileMaker eseguano la ricerca all'interno di un elenco di potenziali file.
Per informazioni su come aggiungere un'origine dati FileMaker e su come indicare i percorsi dei file, vedere Collegamento a origini dati esterne.
I client FileMaker e gli host supportano percorsi di file in un formato FileMaker speciale:
Tipo di percorso |
Descrizione |
Formato |
Relativo |
Il percorso per un file di destinazione specificato dalla posizione corrente del database o dalla cartella Documenti dell'utente (vedere le note di seguito) |
|
Completo locale o remoto (macOS) |
Il percorso assoluto per il file o per la cartella di destinazione, sia locale che su un volume remoto, iniziando dal livello superiore del file system |
|
Completo locale (Windows) |
Il percorso assoluto per la cartella o il file di destinazione in Windows, iniziando dal livello superiore del file system |
|
Completo remoto (Windows) |
Il percorso assoluto per la cartella o il file di destinazione su un volume Windows condiviso utilizzando la condivisione di file Windows |
|
rete FileMaker |
Il percorso di rete per un file FileMaker Pro condiviso |
|
Informazioni sui prefissi dei percorsi
Il prefisso di un percorso determina quando i client FileMaker possono utilizzare un percorso specifico:
- I prefissi che iniziano con
file
,image
omovie
specificano il tipo di dati del file. Le istruzioni di script che utilizzano solo tipi di dati specifici richiedonoimage
omovie
(vedere di seguito); in caso contrario, utilizzarefile
. - I prefissi che terminano con
win
,mac
olinux
specificano la piattaforma sulla quale è possibile utilizzare il percorso. Se non è specificata alcuna di queste terminazioni, il percorso può essere utilizzato su qualsiasi piattaforma. - Il prefisso
fmnet
specifica un percorso di rete a un file FileMaker Pro condiviso.
È possibile utilizzare i prefissi che iniziano con file
per qualsiasi percorso completo o relativo. Il prefisso file
può essere utilizzato su qualsiasi piattaforma.
Poiché potrebbe essere difficile creare percorsi specifici per più piattaforme, in molti casi è più facile utilizzare solo il prefisso file
(senza una piattaforma finale) insieme alla funzione Get ( PercorsoTemporaneo ) o alla funzione Get ( PercorsoDocumenti ) per specificare un singolo percorso come una variabile. In fase di esecuzione, un percorso variabile che utilizza queste funzioni viene utilizzato in modo specifico sulla piattaforma del client corrente. Ad esempio, una variabile definita con la seguente espressione specifica il file myfile.txt nella cartella temporanea del client:
file:" & Get ( PercorsoTemporaneo ) & "myfile.txt"
La tabella di seguito riporta tutti i prefissi dei percorsi supportati e fornisce esempi su dove è possibile utilizzarli.
Prefisso |
Utilizzato per |
|
Importazione ed esportazione dei dati utilizzando l'istruzione di script Importa record e l'istruzione di script Esporta record, origini dati FileMaker, file inseriti in campi Contenitore utilizzando l'istruzione di script Inserisci file e istruzioni di script che utilizzano file dati |
|
File di immagine o PDF inseriti in campi Contenitore utilizzando rispettivamente l'istruzione di script Inserisci PDF o l'istruzione di script Inserisci immagine |
|
File audio/video inseriti in campi Contenitore utilizzando l'istruzione di script Inserisci audio/video |
Esempi di percorsi a più file
Quando si aggiungono origini dati esterne o si utilizza la maggior parte delle istruzioni di script che accedono ai file, è possibile utilizzare più percorsi di file per fare in modo che i client FileMaker eseguano la ricerca all'interno di un elenco di potenziali file. La ricerca nei percorsi dei file viene effettuata in base all'ordine di visualizzazione. Un client FileMaker apre il primo file che riesce a individuare, completando la ricerca. Ogni percorso di file deve trovarsi su una riga distinta.
- Esempio 1: In questo esempio, un database FileMaker Pro deve poter essere utilizzato su due sistemi operativi diversi: un sistema Windows e un sistema macOS, ognuno dei quali accede a file locali. Su entrambe le piattaforme, il database deve accedere ad un file locale test.xlsx.
filewin:/C:/FileExcel/Ospitati/test.xlsx filemac:/MacintoshHD/FileExcel/Ospitati/test.xlsx
In alternativa, se la cartella Ospitati si trova nella cartella Documenti su entrambi i sistemi, è possibile utilizzare una variabile impostata su questa espressione per specificare un singolo percorso da utilizzare su entrambe le piattaforme:
"file:" & Get ( PercorsoDocumenti ) & "Ospitati/test.xlsx"
Vedere "Esempi di utilizzo delle variabili nei percorsi di file" di seguito.
- Esempio 2: In questo esempio per l'importazione di record tramite script, un database FileMaker Pro deve accedere a un file ospitato. Tuttavia, poiché l'host potrebbe non essere disponibile, si deve fare riferimento anche ad altri due file, uno ospitato su un server diverso, l'altro memorizzato a livello locale sul disco rigido. Se il primo file in rete non è disponibile, i client FileMaker cercheranno il secondo file in rete. Se neanche il secondo file in rete è disponibile, i client FileMaker cercheranno il file locale.
fmnet:/host1.domain.com/Databases/test.fmp12 fmnet:/host2.domain.com/Databases/test.fmp12 file:../Databases/test.fmp12
Esempi di utilizzo delle variabili nei percorsi dei file
Le variabili permettono di specificare percorsi di file o cartelle in modo dinamico in molte istruzioni di script, come l'istruzione di script Inserisci file e l'istruzione di script Importa record. Vedere Utilizzo di variabili.
Negli esempi di seguito, si supponga di avere le seguenti variabili:
$NomeFile = "test.xlsx" $nomeutente = "MarioRossi" $targetDir = "Documenti/Clienti" $chosenType = "filewin" $$origine = "file:Documenti/2019/demo" $unità = "G:" $percFileDoc = "file:" & Get ( PercorsoDocumenti ) & "test.xlsx" $listaRicerca = "file:risultati vecchi.txt file:../archiviato/risultati vecchi.txt"
Per |
Voce lista percorso |
Lista percorsi risolta |
Specificare solo un nome file |
|
|
Specificare una o più directory in un percorso |
|
|
Specificare un file nella cartella Documenti su qualsiasi piattaforma supportata |
|
Windows: macOS: |
Specificare percorsi congiunti o assoluti, con diversi prefissi di tipo percorso |
|
|
Specificare un prefisso di tipo percorso in modo dinamico o come parte di un percorso più lungo |
|
|
Specificare uno o più percorsi completi |
|
|
Specificare una directory (non un file) |
|
|
Note
- Per convertire un percorso in formato FileMaker nel formato standard di un sistema operativo o di un URL, utilizzare la funzione ConvertFromFileMakerPath—ad esempio, per convertire un percorso FileMaker nel formato URL da utilizzare nell'istruzione di script Inserisci da URL. Invece, utilizzare la funzione ConvertToFileMakerPath per convertire un percorso standard in formato FileMaker.
- Per accedere ad un file situato su un volume Windows condiviso usare il formato del percorso di rete. Questo formato è compatibile solo con i volumi Windows condivisi. Non è compatibile con i volumi condivisi macOS o con la condivisione in rete di FileMaker.
- Per accedere a un file che si trova su un volume macOS remoto, assicurarsi innanzitutto che il volume sia installato e iniziare il percorso con
filemac
. Ad esempio, per esportare dei record in un filetest.xlsx
nella cartellaClient
sul volumeHome
nel servermyhost
, il percorso dovrebbe esserefilemac:/Home/Client/test.xlsx
se il volumeHome
è installato inmyhost
. - Non utilizzare un asterisco (*) come carattere jolly nei percorsi dei file di rete poiché in questo modo si rallenta il traffico di rete di FileMaker. Se possibile, sostituire un asterisco con il nome di dominio completamente qualificato dell'host o utilizzare le variabili nei percorsi dei file.
- È possibile utilizzare le variabili nei riferimenti delle origini dati FileMaker. Vedere Modifica di origini dati FileMaker.
- Se il database corrente è aperto in locale, un percorso relativo fa riferimento a un file di destinazione specificato dalla posizione corrente del database. Se il database corrente è aperto in remoto, un percorso relativo fa riferimento a un file di destinazione specificato da:
- l'indirizzo di rete dell'host, se il percorso fa riferimento a un file FileMaker Pro (eventuali cartelle nel percorso vengono ignorate)
- la cartella Documenti dell'utente, se il percorso fa riferimento a un file di qualunque altro tipo
- L'accesso ai file varia in base al client:
- Per FileMaker Pro e FileMaker Go, l'accesso ai file locali è limitato solo dal sistema operativo.
- Per gli script lato server, l'accesso ai file è limitato alla cartella Documenti e alla cartella temporanea. Vedere Percorsi negli script lato server.
- FileMaker WebDirect, FileMaker Data API e Pubblicazione Web personalizzata non possono accedere al file system del server.