
Indice dei contenuti
- Creare un nuovo database FileMaker
- Importare una tabella Excel come nuova tabella FileMaker
- Creare fonti di dati esterne per gFM-Business
- Creare l'ID dell'offerta e la chiave globale
- Creare relazioni tra tabelle di dati
- Creare l'interfaccia utente e i layout di sistema
- Script per l'importazione di dati da 3CAD-Evolution in gFM-Business
- Assegnare lo script di esecuzione al pulsante
- Importazione di voci di linea da altre soluzioni di terze parti
Creare un nuovo database FileMaker
Nel nostro esempio, vogliamo selezionare gli articoli di un elenco di prodotti da Evoluzione di 3CAD come voci di preventivo in un preventivo esistente. Per fare questo, abbiamo bisogno di un nuovo FileMakerDatabasein cui importare i dati dalle tabelle di Excel. A tale scopo, aprite FileMaker Pro e selezionate la voce della barra dei menu [File > Nuova soluzione...].
Nella seguente finestra di selezione dei file, selezionare innanzitutto la cartella in cui si trovano i database di gFM-Business (gFM_Business.fmp12 o gFM_Business.gfm). Nel campo [Salva con nome] un nuovo nome per la soluzione FileMaker, nel nostro caso inseriamo "3CAD-FileMaker.fmp12".
Importare una tabella Excel come nuova tabella FileMaker
Una volta creato il nuovo database FileMaker sul supporto dati, il secondo passo consiste nell'importare la tabella Excel che sarà poi inserita come voce nel preventivo. A tale scopo, selezionate dalla barra dei menu la voce [File > Importazione record > File...] da.
Nella finestra di selezione dei file, selezionare sotto [Mostra] Selezionare la voce "Cartelle di lavoro Excel (xlsx)" e quindi il foglio di lavoro Excel esportato dal software "3CAD-Evolution". Dopo aver selezionato il file, selezionare la cartella di lavoro in cui sono stati salvati i dati all'interno del foglio di lavoro Excel nella finestra di dialogo seguente, dove appare una finestra di dialogo per l'assegnazione dei campi di importazione:
Nell'area inferiore, attivare l'opzione [Non importare il primo record di dati]. Selezionare in alto a destra sotto [Obiettivo] l'opzione [Nuova tabella] pulsante. Quindi fare clic sul pulsante [Importazione]per importare la tabella di Excel nella soluzione come nuova tabella di FileMaker. In FileMaker viene creata automaticamente una nuova tabella con i nomi dei campi specificati nella tabella di Excel. Tutti i dati della tabella Excel vengono importati anche nella nuova tabella. FileMaker crea anche due layout per la nuova tabella, che contengono i campi della tabella. Questi layout verranno modificati più avanti in questo articolo.
Creare fonti di dati esterne per gFM-Business
Successivamente, integriamo i database delle tabelle richieste da gFM-Business nella nostra nuova soluzione FileMaker. Per farlo, selezionate la voce della barra dei menu [File > Gestisci > Fonti di dati esterne] da. Fare clic sul pulsante [Nuovo...]per creare una nuova origine dati esterna.
Fare clic sul pulsante [Aggiungi file] e selezionare nella directory di gFM Business il file [gFMw_Articolo.fmp12] risp. [...gfm] pulsante. Confermare il dialogo con il pulsante [OK]. Ripetete questa procedura per i seguenti file:
- gFMw_Faktura.fmp12 (o .gfm)
- gFMw_Contatti.fmp12 (o .gfm)
- gFMw_Stammdaten.fmp12 (o .gfm)
Alla fine, il dialogo delle fonti di dati esterne dovrebbe apparire come segue:
Creare l'ID dell'offerta e la chiave globale
Ora abbiamo bisogno di un campo in cui inserire l'ID dell'offerta in cui importare gli articoli dell'elenco materiali. Questo campo deve essere salvato globalmente in modo che il valore sia lo stesso per tutti i record di dati richiamati. Per creare i nuovi campi in FileMaker, selezionare l'elemento [File > Gestione > Database] da. Selezionare la scheda Centro [Campi] e inserire sotto [Nome del campo] inserire il nome del nuovo campo: [_fk_Angebot_ID]. Fare clic sul pulsante [Crea] e poi fare clic sul pulsante [Opzioni]. Selezionare la scheda [Memoria], attivare l'opzione "Usa la memoria globale" e confermare il dialogo.
Per creare la chiave globale, inserire quanto segue nel campo [Nome del campo] il nome [_sGlobal] e selezionare il tipo [Formula]. Fare clic sul pulsante [Crea] e inserire solo un 1 nella finestra di dialogo seguente. Dopo aver confermato il dialogo, la finestra di gestione dei campi dovrebbe apparire come segue:
Creare relazioni tra tabelle di dati
Ora abbiamo bisogno di alcune relazioni per poter assegnare correttamente i dati all'interno di gFM-Business. La prima relazione punta alla tabella [Article master] da gFM Business, che è colorata di verde nel grafico delle relazioni. In questo esempio, abbiamo colorato di rosso la nostra tabella di importazione.
Creare una relazione con il master dell'articolo
Sulla nuova relazione [Article master] fare clic sul pulsante [+]-in basso a sinistra della finestra. In Origine dati, selezionare prima il file [gFMw_Articolo] e poi la tabella [Article master]. Confermare il dialogo con OK. Il campo a cui si collega la relazione nell'anagrafica articoli dipende dal campo in cui si inserisce il numero fornito nella finestra di dialogo Gestione degli articoli salvare. Nel nostro caso, il file Excel fornisce il numero di articolo del fornitore, che nel nostro esempio viene mantenuto nel campo "Articolo_Nome_Fornitore". In questo caso, fare clic con il mouse sul campo "ART. NR." della tabella "CAD_Evolution" e, tenendo premuto il tasto del mouse, trascinarlo sul campo "N. articolo_fornitore" della tabella "Anagrafica articoli". A questo punto è stata creata la prima relazione.
Creare relazioni globali
Le relazioni "glo_Offerte" e "glo_Master_Data" sono definite dalla chiave globale [_sGlobal] collegato. Creare queste due relazioni secondo lo schema precedente e collegare le tabelle come mostrato nell'immagine precedente (entrambe le pagine con la chiave globale). Selezionare come tabelle la tabella "Articoli in offerta" dell'origine dati "gFMw_Faktura" e la tabella "Dati anagrafici" dell'origine dati "gFMw_Stammdaten".
Creare una relazione con gli elementi dell'offerta
Successivamente, è necessario creare una relazione con le voci di preventivo. Poiché le voci di preventivo in gFM Business non hanno una chiave globale, collegare la tabella di importazione al campo [_sGlobal] e gli elementi dell'offerta con [_Offerta_ID]. Quindi fare doppio clic sulla linea di collegamento e selezionare "x" come tipo di collegamento (campo a comparsa tra le tabelle).
Relazioni per i dati da trasferire da gFM-Business
Infine, abbiamo bisogno delle relazioni "Offerte" e "Offerte_Clienti". A tale scopo, occorre innanzitutto creare la tabella "Offerte" come descritto in precedenza e collegarle utilizzando il metodo [_pk_Offerta_ID] con il campo [_Offerta_ID] degli articoli dell'offerta. Creare quindi la tabella "Preventivi_Clienti" (tabella "Clienti" dell'origine dati "gFMw_Clienti") e collegare il campo [_pk_Customer_ID] con il campo [_Customer_ID] dalla tabella "Offerte".
Creare l'interfaccia utente e i layout di sistema
Abbiamo bisogno di tre layout per la nostra piccola soluzione di importazione:
- L'interfaccia utente su cui verrà successivamente effettuata l'importazione
- Layout di sistema della tavola "CAD_Evolution
- Un layout di sistema della tabella "Voci dell'offerta
Per l'interfaccia utente, possiamo utilizzare il primo layout che FileMaker ha già creato automaticamente. Passate al layout Modalità di layout sotto [Vista > Modalità layout]. Nella barra dei menu, selezionare la voce [Layout > Impostazione layout] da. Rinominare il layout in "scr.data transfer" e selezionare "CAD_Evolution" in "Mostra set di dati da". Ora posizionare il campo globale [_fk_Angebot_ID] dalla tabella "CAD_Evolution" sul layout e un pulsante per lo script di esecuzione, che può essere etichettato, ad esempio, con "Importazione dati".
Creare layout di sistema per l'esportazione dei dati e delle voci di preventivo.
In modo che il nostro Scrittura per poter accedere ai dati della tabella dei dati di esportazione e della tabella degli articoli quotati nel modo convenzionale, abbiamo bisogno di due layout di sistema. In modalità layout, passate al secondo layout creato da FileMaker e rinominatelo in [sys.CAD_Evolution].
Per il secondo layout di sistema, selezionare la funzione [Layout > Nuovo layout/Nuovo rapporto]. da. Inserire il seguente nome di layout [sys.offer items] alla voce "Mostra record da", selezionare la tabella "Voci di preventivo", selezionare "Computer" e "Modulo" e confermare il dialogo. Inserire tutti i campi della tabella "Articoli di preventivo" nel nuovo layout.
Script per l'importazione di dati da 3CAD-Evolution in gFM-Business
Ora è necessario programmare lo script che importa i dati dalla tabella esportata in gFM-Business come voci di preventivo. Si noti che gFM-Business non inserisce automaticamente alcun dato quando si importa da soluzioni esterne. Pertanto, tutti i valori da importare devono essere trasferiti. Lo script è composto dai seguenti sotto-script:
- Controllare se l'ID dell'offerta è vuoto - Verifica se è stato inserito un valore nell'ID offerta. Viene annullato se non è presente alcun valore. Nella prima riga, si attiva la registrazione degli errori, perché eventuali errori vengono intercettati direttamente nello script.
- Controllare se l'ID dell'offerta non è corretto - controlla se l'ID dell'offerta esiste in gFM-Business. Se l'ID offerta inserito non esiste in gFM-Business, lo script viene annullato.
- Verifica delle posizioni esistenti - controlla se gli articoli esistono già nel preventivo. In caso affermativo, viene richiesto se si desidera ancora importare in questo preventivo. Gli articoli esistenti vengono ovviamente mantenuti.
- Dialogo di importazione e importazione dei dati - Chiedere se l'importazione deve essere effettuata e la routine per l'importazione dei dati. Innanzitutto, viene visualizzata una finestra di dialogo che indica che il file da importare deve essere selezionato nella finestra successiva. Viene quindi visualizzata una finestra di dialogo per la selezione del file, sviluppata con funzioni MBS per leggere il percorso nativo del file. Questo percorso viene letto con la funzione [PathPluginToFM] in un percorso conforme a FileMaker. Questa funzione è un insieme di funzioni personalizzate che si possono importare da gFM-Business. A tale scopo, selezionare la funzione [File > Gestione > Funzioni proprie]. Fare clic sul pulsante qui sotto [Importazione]. Selezionate il vostro database gFM Business e quindi le seguenti funzioni: PathFMToPlugin, PathPluginToFM, Platform, PlatformIsMac, PlatformIsWin, TrimStart e LeftMatch. Confermare la finestra di dialogo per avviare l'importazione. [Importazione di record di dati] selezionare prima uno dei file di esportazione da 3CAD-Evolution. Quindi definire la sequenza di campi per l'importazione nel comando e selezionare la seguente tabella di destinazione [CAD_Evolution] da. Dopo aver definito la sequenza di campi, fare nuovamente clic sul comando, selezionare [File]eliminare il nome del file locale memorizzato e inserire invece il nome definito nella parte superiore dello script. Variabile $path_fm.
Dopo l'avvio del ciclo di esecuzione, la tabella [CAD_Evolution] imposta tutte le variabili necessarie che vengono scritte nella tabella dopo un'interrogazione per un numero di articolo esistente. [Articoli in offerta] possono essere scritti. A seconda dei dati contenuti nella tabella Excel esportata e da trasferire, le definizioni delle variabili e le sostituzioni dei valori dei campi possono essere estese come richiesto.
Assegnare lo script di esecuzione al pulsante

Il pulsante [Importazione dati] è ora riempito con lo script di importazione e la vostra piccola soluzione FileMaker per importare un elenco di materiali da 3CAD-Evolution come voci di preventivo in gFM-Business è ora completa.
Importazione di voci di linea da altre soluzioni di terze parti
In questo articolo abbiamo mostrato come sia possibile utilizzare una semplice soluzione FileMaker per importare automaticamente in gFM-Business le voci di preventivo dalle liste materiali esportate da 3CAD-Evolution. In linea di principio, questa procedura può essere utilizzata anche per le distinte di altri programmi, se adattata di conseguenza. Naturalmente sono possibili anche processi di importazione in altre tabelle di dati, come quelle dei clienti o degli articoli.
Corso accelerato di FileMaker
FileMaker veloce ed efficace
apprendimento in 20 capitoli.
Partecipare gratuitamente













