Crear rutas de archivo
En muchos cuadros de diálogo de FileMaker Pro, puede especificar rutas de archivo a un archivo externo o a una fuente de datos de FileMaker. En la mayoría de los casos, cada fuente de datos de FileMaker con nombre puede constar de una o varias rutas de archivo. Utilice varias rutas de archivos cuando desee que los clientes de FileMaker busquen una lista de archivos potenciales.
Para obtener información acerca de cómo añadir una fuente de datos de FileMaker y especificar rutas de archivo, consulte Conectar con fuentes de datos externas.
Los anfitriones y los clientes de FileMaker admiten rutas de archivo con un formato especial de FileMaker:
Tipo de ruta |
Descripción |
Formato |
Ruta relativa |
La ruta a un archivo de destino especificado desde la ubicación de la base de datos actual o desde la carpeta Documentos del usuario (consulte las notas mostradas a continuación) |
|
Local o remota completa (macOS) |
Ruta absoluta a un archivo o carpeta de destino, ya sea local o en un volumen remoto, comenzando en el nivel superior del sistema de archivos |
|
Local completa (Windows) |
Ruta absoluta a un archivo o carpeta de destino en Windows, comenzando en el nivel superior del sistema de archivos |
|
Remota completa (Windows) |
Ruta absoluta a un archivo o carpeta de destino en un volumen de Windows compartido mediante la compartición de archivos de Windows |
|
Red FileMaker |
Ruta de red a un archivo compartido de FileMaker Pro |
|
Acerca de los prefijos de ruta
Un prefijo de ruta determina cuándo los clientes de FileMaker pueden usar una ruta específica:
- Los prefijos que comiencen con
archivo
,imagen
, opelícula
especifican el tipo de datos del archivo. Los pasos de guion que funcionan solo con tipos de datos específicos requierenimagen
opelícula
(ver más abajo). De lo contrario, utilizanarchivo
. - Los prefijos que terminan con
win
,mac
olinux
especifican la plataforma en la que se puede usar la ruta. Si no se especifica ninguno de estos finales, la ruta se puede utilizar en cualquier plataforma. - El prefijo
fmnet
especifica una ruta de red de un archivo compartido de FileMaker Pro.
Puede utilizar prefijos que comiencen por archivo
para cualquier ruta completa o relativa. El prefijo archivo
se puede usar en cualquier plataforma.
Debido a que puede ser difícil crear múltiples rutas específicas de una plataforma, en muchos casos es más fácil usar solo el prefijo archivo
(sin la terminación de la plataforma) junto con la función Get ( TemporaryPath ) o la función Get ( DocumentsPath ) para especificar una única ruta como una variable. En tiempo de ejecución, una ruta variable que emplee estas funciones funcionará específicamente en la plataforma del cliente actual. Por ejemplo, una variable definida con las siguientes expresiones especificará el archivo myfile.txt en la carpeta temporal del cliente.
file:" & Get ( TemporaryPath ) & "myfile.txt"
La tabla siguiente enumera todos los prefijos de ruta soportados y ofrece ejemplos de dónde pueden usarse.
Prefijo de ruta |
Se utiliza para |
|
Importar y exportar datos utilizando el paso de guión Importar registros y el paso de guión Exportar registros, el origen de datos de FileMaker, los archivos insertados en los campos contenedor utilizando el paso de guión Insertar archivo y los pasos de guion que funcionan con archivos de datos. |
|
Los archivos PDF o de imagen se insertan en campos contenedor mediante el paso de guión Insertar PDF o el paso de guión Insertar imagen respectivamente. |
|
Los archivos de audio/vídeo se insertan en campos contenedor mediante el paso de guión Insertar audio/vídeo. |
Ejemplos de varias rutas de archivo
Cuando añade fuentes de datos externas o utiliza principalmente pasos de guión que acceden a archivos, podrá utilizar varias rutas de archivos cuando desee que los clientes de FileMaker busquen una lista de archivos potenciales. Las rutas de archivos se buscan en el orden en el que aparecen. Un cliente de FileMaker abre el primer archivo que puede localizar correctamente, lo que completa la búsqueda. Cada ruta de archivo debe figurar en una línea independiente.
- Ejemplo 1 En este ejemplo, una base de datos de FileMaker Pro debe funcionar en dos sistemas operativos diferentes: un sistema Windows y un sistema macOS que acceden a los archivos locales. En ambas plataformas, la base de datos debe acceder a un archivo local denominado test.xlsx.
filewin:/C:/ArchivosExcel/Hospedados/test.xlsx filemac:/MacintoshHD/ArchivosExcel/Hospedados/test.xlsx
De forma alternativa, si la carpeta alojada está en la carpeta Documentos de ambos sistemas, puede usar un conjunto de variables en esta expresión para especificar una ruta individual que funcione en ambas plataformas:
"file:" & Get ( DocumentsPath ) & "Hosted/test.xlsx"
Consulte "Ejemplos del uso de variables en rutas de archivos" más abajo.
- Ejemplo 2 En este ejemplo de una importación de registro con guión, una base de datos de FileMaker Pro debe acceder a un archivo alojado. Sin embargo, como es posible que el anfitrión no esté disponible, también debe hacer referencia a dos archivos alternativos, uno hospedado en otro servidor y otro almacenado localmente en el disco duro. Si el primer archivo de red no está disponible, el cliente de FileMaker buscará el segundo archivo de red. Si el segundo archivo de red tampoco está disponible, el cliente de FileMaker buscará el archivo local.
fmnet:/host1.domain.com/Databases/test.fmp12 fmnet:/host2.domain.com/Databases/test.fmp12 file:../Databases/test.fmp12
Ejemplos del uso de variables en rutas de archivo
Las variables le permiten especificar rutas de archivo o carpeta de forma dinámica en numerosos pasos de guión como, por ejemplo, el paso de guión Insertar archivo y el paso de guión Importar registros. Consulte Usar variables.
En los ejemplos siguientes, utilice las siguientes variables:
$fileName = "test.xlsx" $username = "JohnSmith" $targetDir = "Documentos/Clientes" $chosenType = "filewin" $$source = "file:Documentos/2019/archivos demostración" $driveLetter = "G:" $docsFilePath = "file:" & Get ( DocumentsPath ) & "test.xlsx" $searchList = "file:resultados antiguos.txt file:../archivado/resultados antiguos.txt
Para |
Entrada de lista de rutas |
Lista de rutas resuelta |
Especificar sólo un nombre de archivo |
|
|
Especificar uno o más directorios en una ruta |
|
|
Especifique un archivo de la carpeta Documentos de cualquier plataforma compatible |
|
Windows: macOS: |
Especificar rutas absolutas o relativas con diversos prefijos de tipo de ruta |
|
|
Especificar dinámicamente un prefijo de tipo de ruta o como parte de una ruta más larga |
|
|
Especificar una o más rutas completas |
|
|
Especificar un directorio (no un archivo) |
|
|
Notas
- Para convertir una ruta con el formato de FileMaker al formato de URL o del sistema operativo estándar, utilice la función ConvertFromFileMakerPath (por ejemplo, para convertir una ruta de FileMaker al formato de URL que se utilizará en el paso de guión Insertar desde URL. Por el contrario, utilice la función ConvertToFileMakerPath para convertir una ruta estándar al formato de FileMaker.
- Para acceder a un archivo ubicado en un volumen Windows compartido, utilice el formato de ruta de red. Este formato sólo es compatible con los volúmenes de Windows compartidos. No es compatible con los volúmenes de macOS compartidos ni con el uso compartido de red FileMaker.
- Para acceder a un archivo ubicado en un volumen de macOS remoto, asegúrese de que el volumen se haya montado primero e inicie la ruta con
filemac
. Por ejemplo, para exportar registros a un archivo denominadotest.xlsx
de la carpetaClients
del volumenHome
del servidormyhost
, la ruta presentaría el aspectofilemac:/Home/Clients/test.xlsx
si se ha montado el volumenHome
enmyhost
. - No utilice asteriscos (*) como carácter comodín en las rutas de archivo de red, ya que ralentiza el tráfico de la red FileMaker. Si es posible, sustituya un asterisco por un nombre de dominio completo del anfitrión o use variables en las rutas de archivo.
- Puede utilizar variables en las referencias de fuentes de datos de FileMaker. Consulte Editar fuentes de datos de FileMaker.
- Si la base de datos actual se ha abierto de forma local, se establece una ruta relativa a un archivo de destino especificado desde la ubicación de la base de datos actual. Si la base de datos actual se ha abierto de forma remota, se establece una ruta relativa a un archivo de destino especificado desde:
- la dirección de red del anfitrión, si la ruta se establece en un archivo de FileMaker Pro (se omiten todas las carpetas de la ruta).
- la carpeta Documentos del usuario, si la ruta se establece a un archivo de cualquier otro tipo.
- El acceso a los clientes varía en función del cliente:
- En FileMaker Pro y FileMaker Go, el acceso a los archivos locales solo está limitado por el sistema operativo.
- En los guiones del servidor, el acceso a los archivos está limitado a la carpeta Documentos y la carpeta temporal. Consulte Rutas en guiones del servidor.
- FileMaker WebDirect, FileMaker Data API y Publicación en la Web personalizada no pueden acceder al sistema de archivos del servidor.