Rutas de acceso absolutas y relativas
En este apartado explicamos cómo usar las rutas de acceso absolutas y relativas de los archivos a los que hace referencia un componente. Una ruta absoluta muestra la ubicación completa de un archivo y empieza por el directorio raíz. En la imagen siguiente puede ver las rutas absolutas dentro del recuadro rojo. En una ruta relativa se puede ver la ubicación del archivo de manera relativa al directorio de trabajo actual: p.ej. Books.xml.
En el cuadro de diálogo Configuración del componente (ejemplo siguiente) puede indicar rutas absolutas o relativas para los distintos archivos a los que hace referencia el componente. A continuación puede ver una lista de esos archivos:
•Archivos de datos (p. ej. XML, JSON, CSV, etc.)
•Archivos de esquema (relevantes para los componentes con esquemas)
•Archivos utilizados por parámetros complejos de entrada o salida de funciones definidas por el usuario y de variables de tipo complejo
•Archivos StyleVision Power Stylesheet (*.sps), que se utilizan para dar formato a los datos para archivos de salida como PDF, HTML y Word (ediciones Professional y Enterprise)
•Archivos de base de datos (ediciones Professional y Enterprise)
•Archivos de esquema a los que hacen referencia componentes de base de datos que admiten campos XML (ediciones Professional y Enterprise)
Rutas relativas y las acciones cortar y pegar
Si copia un componente de una asignación y lo pega en otra, MapForce comprueba si las rutas relativas de los archivos de esquema se pueden resolver con respecto a la carpeta de la asignación de destino. Si esas rutas no se pueden resolver, la aplicación le pedirá que las convierta en absolutas.
Rutas de acceso rotas
Si añade o modifica una referencia de archivo en una asignación y no se puede resolver la ruta de acceso, MapForce emite un mensaje de advertencia. No obstante, pueden darse referencias de ruta de acceso rotas en estos casos:
•Si usa rutas de acceso relativas y después mueve el archivo de asignación a un directorio nuevo sin mover también los archivos de esquema y de instancia.
•Si usa rutas de acceso absolutas de archivos que están en el mismo directorio que el archivo de asignación y después mueve el directorio a otra ubicación.
Las referencias rotas a rutas de acceso provocan que MapForce resalte el componente afectado en color rojo. En casos así, la solución consiste en hacer doble clic en el título del componente y actualizar las referencias de ruta de acceso rotas en el cuadro de diálogo Configuración del componente. Consulte también Cambiar configuración de los componentes.
Ejemplo 1: componente XML
En el ejemplo siguiente se ve cómo se pueden usar las rutas de acceso en un componente XML. Si quiere guardar todos los archivos de la asignación como relativos al archivo de asignación (.mfd) debe marcar la casilla Guardar todas las rutas de acceso de archivos como relativas al archivo MFD de la parte inferior del cuadro de diálogo Configuración del componente. Esta es la opción predeterminada y recomendada, y afecta a todos los archivos a los que hace referencia el componente (en el recuadro rojo en la imagen siguiente). Si todavía no ha guardado la asignación, en el cuadro de diálogo Configuración del componente verá que las rutas de acceso al esquema y a los archivos de instancia son absolutas. Para convertirlas en relativas:
1.Cree una asignación nueva y agregue un componente estructural: p. ej. un archivo XML que tenga asignado un esquema XML.
2.Haga doble clic el encabezado del componente para abrir el cuadro de diálogo Configuración del componente.
3.Marque la casilla Guardar todas las rutas de acceso de archivos como relativas al archivo MFD de la parte inferior del cuadro de diálogo Configuración del componente.
4.Guarde la asignación.
5.Ahora puede volver a abrir el cuadro de diálogo Configuración del componente, que ahora contendrá rutas relativas en los campos de texto correspondientes.
Nota: Las rutas que hacen referencia a unidades no locales o usan una URL no se pueden convertir en relativas.

Si se marca la casilla Guardar todas las rutas de acceso de archivos como relativas al archivo MFD, MapForce hará un seguimiento de los archivos a los que hace referencia el componente incluso aunque guarde la asignación en una carpeta distinta. Si todos los archivos están en el mismo directorio que la asignación, las referencias de las rutas no se rompen aunque mueva todo el directorio a otra ubicación en disco.
Ejemplo 2: componente de BD (ediciones Professional y Enterprise)
Si agrega a la asignación un archivo de BD, p.ej. Microsoft Access o SQLite, puede introducir una ruta relativa en vez de una absoluta en el cuadro de diálogo Seleccionar una base de datos (imagen siguiente). Antes de introducir las rutas de acceso asegúrese de que ha guardado primer el archivo .mfd. Si quiere cambiar la ruta de un componente de BD que ya está en la asignación, haga clic en Cambiar en el cuadro de diálogo Configuración del componente.

Nota: Cuando genere el código de programa, compile archivos de ejecución de MapForce Server (.mfx) o implemente la asignación en FlowForce Server, las rutas relativas se convierten en absolutas si marca la casilla Convertir las rutas de acceso en absolutas en el código generado en las opciones de la asignación. Para más información consulte Rutas de acceso según el entorno de ejecución. |