
Índice
- Crear una nueva base de datos FileMaker
- Importar tabla Excel como nueva tabla FileMaker
- Crear fuentes de datos externas para gFM-Business
- Crear ID de oferta y clave global
- Crear relaciones entre tablas de datos
- Crear la interfaz de usuario y los diseños del sistema
- Script para importar datos de 3CAD-Evolution a gFM-Business
- Asignar script de ejecución al botón
- Importación de partidas de otras soluciones de terceros
Crear una nueva base de datos FileMaker
En nuestro ejemplo, queremos seleccionar artículos de una lista de productos de Evolución de 3CAD como elementos de presupuesto en un presupuesto existente. Para ello, primero necesitamos un nuevo FileMakerBase de datosen el que podemos importar los datos de las tablas de Excel. Para ello, abra FileMaker Pro y seleccione el elemento de la barra de menús [Archivo > Nueva solución...].
En el siguiente cuadro de diálogo de selección de archivos, seleccione primero la carpeta en la que se encuentran las bases de datos de gFM-Business (gFM_Business.fmp12 o gFM_Business.gfm). En el campo [Guardar como] un nuevo nombre para su solución FileMaker, en nuestro caso introducimos "3CAD-FileMaker.fmp12".
Importar tabla Excel como nueva tabla FileMaker
Una vez creada la nueva base de datos FileMaker en el soporte de datos, el segundo paso consiste en importar la tabla Excel que posteriormente se introducirá como artículos en el presupuesto. Para ello, seleccione en la barra de menús la opción [Archivo > Importar registros > Archivo...] de.
En el cuadro de diálogo de selección de archivos, seleccione en [Mostrar] Seleccione el elemento "Libros de Excel (xlsx)" y, a continuación, la hoja de cálculo Excel exportada por el software "3CAD-Evolution". Tras seleccionar el archivo, seleccione el libro en el que se guardaron los datos dentro de la hoja de cálculo Excel en el siguiente cuadro de diálogo, en el que aparecerá un cuadro de diálogo para asignar los campos de importación:
En la zona inferior, active la opción [No importar el primer registro de datos]. Seleccione arriba a la derecha en [Objetivo] la opción [Nueva tabla] de. A continuación, haga clic en el botón [Import]para importar la tabla de Excel a su solución como una nueva tabla de FileMaker. Ahora se crea automáticamente una nueva tabla en FileMaker con los nombres de campo que se especificaron como nombres de campo en la tabla de Excel. Todos los datos de la tabla Excel también se importan a la nueva tabla. FileMaker también crea dos presentaciones para la nueva tabla, que contienen los campos de la tabla. Estas presentaciones se editarán más adelante en este artículo.
Crear fuentes de datos externas para gFM-Business
A continuación, integramos las bases de datos de las tablas necesarias de gFM-Business en nuestra nueva solución FileMaker. Para ello, seleccione el elemento de la barra de menús [Archivo > Gestionar Fuentes de datos externas] de. Pulse el botón [Nuevo...]para crear una nueva fuente de datos externa.
Pulse el botón [Añadir archivo] y seleccione en su directorio gFM Business el archivo [gFMw_Article.fmp12] resp. [...gfm] botón . Confirme el diálogo con el botón [OK]. Repita este proceso para los siguientes archivos:
- gFMw_Faktura.fmp12 (o .gfm)
- gFMw_Contacts.fmp12 (o .gfm)
- gFMw_Stammdaten.fmp12 (o .gfm)
Al final, el diálogo de las fuentes de datos externas debería tener este aspecto:
Crear ID de oferta y clave global
Ahora necesitamos un campo en el que se pueda introducir posteriormente el ID de la oferta a la que se van a importar los artículos de la lista de materiales. Este campo debe guardarse globalmente para que el valor sea el mismo para todos los registros de datos que se llamen. Para crear los nuevos campos en FileMaker, seleccione el elemento [Archivo > Gestionar > Base de datos] pestaña. Seleccione la pestaña central [Campos] y entrar en [Nombre del campo] introduzca el nombre del nuevo campo: [_fk_Angebot_ID]. Pulse el botón [Crear] y, a continuación, haga clic en el botón [Opciones]. Seleccione la pestaña [Memoria], activa allí la opción "Usar almacenamiento global" y confirma el diálogo.
Para crear la clave global, introduzca lo siguiente en el campo [Nombre del campo] el nombre [_sGlobal] y seleccione el tipo [Fórmula]. Pulse el botón [Crear] e introduzca sólo un 1 en el siguiente diálogo. Después de confirmar el diálogo, su ventana de gestión de campos debería tener este aspecto:
Crear relaciones entre tablas de datos
Ahora necesitamos algunas relaciones para poder asignar los datos correctamente dentro de gFM-Business. La primera relación apunta a la tabla [Artículo principal] de gFM Business, que aparece en verde en el gráfico de relaciones. En este ejemplo, hemos coloreado nuestra tabla de importación en rojo claro.
Crear relación con el maestro de artículos
Sobre la nueva relación [Artículo principal] haga clic en el botón [+]-en la parte inferior izquierda de la ventana. En Fuente de datos, seleccione primero el archivo [gFMw_Article] y luego la tabla [Artículo principal]. Confirme el diálogo con OK. El campo al que se vincula la relación en el maestro de artículos depende del campo en el que se introduzca el número suministrado en la ventana de diálogo Gestión de artículos guardar. En nuestro caso, el fichero Excel proporciona el número de artículo del proveedor, que se mantiene en el campo "Artículo_No_Suministrador" en nuestro ejemplo. En este caso, haga clic con el ratón en el campo "ART. NR." de la tabla "CAD_Evolution" y, manteniendo pulsado el botón del ratón, arrástrelo hasta el campo "Article_No_Supplier" de la tabla "Article master". Ya ha creado la primera relación.
Crear relaciones globales
Las relaciones "glo_Ofertas" y "glo_Master_Data" se definen mediante la clave global [_sGlobal] vinculadas. Cree estas dos relaciones según el patrón anterior y vincule las tablas como se muestra en la imagen de arriba (ambas páginas cada una con la clave global). Seleccione como tablas la tabla "Artículos de oferta" de la fuente de datos "gFMw_Faktura" y la tabla "Datos maestros" de la fuente de datos "gFMw_Stammdaten".
Crear relación con los elementos de la oferta
A continuación, necesitamos una relación con los elementos de cotización. Como los artículos de cotización en gFM Business no tienen una clave global, vincule la tabla de importación al campo [_sGlobal] y los elementos de oferta con [_Offer_ID]. A continuación, haga doble clic en la línea de conexión y seleccione "x" como tipo de conexión (campo emergente entre las tablas).
Relaciones para la transferencia de datos desde gFM-Business
Por último, necesitamos las relaciones "Ofertas" y "Ofertas_Clientes". Para ello, cree primero la tabla "Ofertas" tal y como se ha descrito anteriormente y vincúlelas mediante la función [_pk_Offer_ID] con el campo [_Offer_ID] de los artículos de la oferta. A continuación, cree la tabla "Quotations_Customers" (tabla "Customers" de la fuente de datos "gFMw_Customers") y vincule el campo [_pk_Customer_ID] con el campo [_ID_cliente] de la tabla "Ofertas".
Crear la interfaz de usuario y los diseños del sistema
Necesitamos tres diseños para nuestra pequeña solución de importación:
- La interfaz de usuario en la que se realizará posteriormente la importación
- Un esquema de la tabla "CAD_Evolution
- Un esquema de la tabla "Artículos de la oferta
Para la interfaz de usuario, podemos utilizar la primera presentación que FileMaker ya ha creado automáticamente. Cambie a la presentación Modo de presentación en [Ver > Modo de diseño]. En la barra de menús, seleccione la opción [Layouts > Layout setting] desde. Cambie el nombre de la presentación a "scr.data transfer" y seleccione "CAD_Evolution" en "Show data sets from". Ahora coloque el campo global [_fk_Angebot_ID] de la tabla "CAD_Evolution" en la presentación y un botón para su script de ejecución, que puede etiquetar con "Importación de datos", por ejemplo.
Crear disposiciones del sistema para los datos de exportación y las partidas del presupuesto
Para que nuestro Guión puede acceder a los datos de la tabla de datos de exportación y de la tabla de artículos de presupuesto de la forma convencional, necesitamos dos presentaciones del sistema. En el modo de presentación, cambie a la segunda presentación creada por FileMaker y cámbiele el nombre a [sys.CAD_Evolution].
Para la segunda disposición del sistema, seleccione la función [Diseños > Nuevo diseño/Nuevo informe] de. Introduzca lo siguiente como nombre del diseño [sys.offer items] en "Mostrar registros de", seleccione la tabla "Elementos de la oferta", seleccione "Ordenador" y "Formulario" y confirme el diálogo. Inserte todos los campos de la tabla "Elementos de la oferta" en la nueva presentación.
Script para importar datos de 3CAD-Evolution a gFM-Business
Ahora necesitamos programar el script que importa los datos de la tabla exportada a gFM-Business como ítems de cotización. Tenga en cuenta que gFM-Business no introduce automáticamente ningún dato al importar desde soluciones externas. Por lo tanto, deben transferirse todos los valores a importar. El script consta de los siguientes sub-scripts:
- Comprobar si el identificador de oferta está vacío - Comprueba si se ha introducido un valor en el identificador de la oferta. Se cancela si no hay ningún valor. En la primera línea, activamos el registro de errores porque los posibles errores se interceptan directamente en el script.
- Comprobar si el ID de la oferta es incorrecto - comprueba si el ID de la oferta existe en gFM-Business. Si el ID de oferta introducido no existe en gFM-Business, el script se cancela.
- Comprobar las posiciones existentes - comprueba si ya existen artículos en el presupuesto. En caso afirmativo, aparecerá una consulta preguntándole si desea seguir importando a este presupuesto. Por supuesto, los artículos existentes se conservan.
- Diálogo de importación e importación de datos - Consulta si se va a realizar la importación y rutina para la importación de datos. En primer lugar, aparece un diálogo en el que se indica que en el siguiente diálogo se debe seleccionar el fichero que se va a importar. A continuación, aparece un diálogo de selección de fichero, que se ha desarrollado con funciones MBS para leer la ruta nativa del fichero. Esta ruta se lee con la función [PathPluginToFM] en una ruta compatible con FileMaker. Esta función es un conjunto de funciones personalizadas que puede importar desde gFM-Business. Para ello, seleccione la función [Archivo > Gestionar > Funciones propias]. Haga clic en el botón [Import]. Seleccione su base de datos gFM Business y, a continuación, las siguientes funciones: PathFMToPlugin, PathPluginToFM, Platform, PlatformIsMac, PlatformIsWin, TrimStart y LeftMatch. Confirme el diálogo para iniciar la importación. [Importar registros de datos] seleccione primero uno de sus archivos de exportación de 3CAD-Evolution. A continuación, defina la secuencia de campos para la importación en el comando y seleccione lo siguiente como tabla de destino [CAD_Evolution] de. Después de definir la secuencia de campos, haga clic de nuevo en el comando, seleccione [Archivo]elimine el nombre de su archivo local almacenado allí e introduzca en su lugar el nombre definido en la parte superior del script. Variable $path_fm.
Tras el inicio del bucle de ejecución, la tabla [CAD_Evolution] establece todas las variables necesarias que se escriben en la tabla tras una consulta de un número de artículo existente. [Artículos de oferta] puede escribirse. En función de los datos que contenga la tabla Excel exportada y que deban transferirse, las definiciones de variables y las sustituciones de valores de campo pueden ampliarse según sea necesario.
Asignar script de ejecución al botón

El botón [Importación de datos] está ahora lleno con el script de importación, y su pequeña solución FileMaker para importar una lista de materiales desde 3CAD-Evolution como ítems de cotización en gFM-Business está ahora completa.
Importación de partidas de otras soluciones de terceros
En este artículo le hemos mostrado cómo puede utilizar una sencilla solución de FileMaker para importar automáticamente a gFM-Business posiciones de presupuesto de listas de materiales exportadas de 3CAD-Evolution. En principio, este procedimiento también puede utilizarse para listas de otros programas si se adapta convenientemente. Por supuesto, también son concebibles procesos de importación en otras tablas de datos, como clientes o artículos.
Curso intensivo de FileMaker
FileMaker rápido y eficaz
aprendizaje en 20 capítulos.
Participe gratuitamente













