
Índice
- Criar uma nova base de dados FileMaker
- Importar tabela Excel como nova tabela FileMaker
- Criar fontes de dados externas para o gFM-Business
- Criar ID da oferta e chave global
- Criar relações entre tabelas de dados
- Criar layouts de interface de utilizador e de sistema
- Script para importar dados do 3CAD-Evolution para o gFM-Business
- Atribuir um script de execução ao botão
- Importação de itens de linha de outras soluções de terceiros
Criar uma nova base de dados FileMaker
No nosso exemplo, gostaríamos de selecionar itens de artigos de uma lista de produtos de Evolução do 3CAD como itens de cotação numa cotação existente. Para o fazer, precisamos primeiro de um novo ficheiro FileMakerBase de dadospara o qual podemos importar os dados das tabelas do Excel. Para tal, abra a FileMaker Pro e selecione o item da barra de menu [Ficheiro > Nova solução...].
Na seguinte caixa de diálogo de seleção de ficheiros, selecione primeiro a pasta em que se encontram as bases de dados do gFM-Business (gFM_Business.fmp12 ou gFM_Business.gfm). No campo [Guardar como] um novo nome para a sua solução FileMaker, no nosso caso introduzimos "3CAD-FileMaker.fmp12".
Importar tabela Excel como nova tabela FileMaker
Uma vez criada a nova base de dados FileMaker no suporte de dados, o segundo passo é importar a tabela Excel que será posteriormente introduzida como itens na cotação. Para isso, selecione na barra de menu o item [Ficheiro > Importar registos > Ficheiro...] de.
Na caixa de diálogo de seleção de ficheiros, selecione em [Mostrar] Selecionar o item "Excel workbooks (xlsx)" e depois a sua folha de cálculo Excel que foi exportada pelo software "3CAD-Evolution". Depois de selecionar o ficheiro, selecionar a pasta de trabalho na qual os dados foram guardados dentro da folha de cálculo Excel na seguinte caixa de diálogo, onde aparece uma caixa de diálogo para atribuir os campos de importação:
Na área inferior, ativar a opção [Não importar o primeiro registo de dados]. Selecione no canto superior direito em [Alvo] a opção [Nova tabela] botão. Em seguida, clicar no botão [Importar]para importar a tabela do Excel para a sua solução como uma nova tabela FileMaker. Uma nova tabela é criada automaticamente no FileMaker com os nomes de campo que foram especificados como nomes de campo na tabela do Excel. Todos os dados da tabela Excel são também importados para a nova tabela. O FileMaker também cria dois layouts para a nova tabela, que contêm os campos da tabela. Estes layouts serão editados mais tarde neste artigo.
Criar fontes de dados externas para o gFM-Business
De seguida, integramos as bases de dados das tabelas necessárias do gFM-Business na nossa nova solução FileMaker. Para o fazer, selecione o item da barra de menu [Ficheiro > Gerir > Fontes de dados externas] de. Clicar no botão [Novo...]para criar uma nova fonte de dados externa.
Clicar no botão [Adicionar ficheiro] e selecione no seu diretório gFM Business o ficheiro [gFMw_Article.fmp12] resp. [...gfm] botão. Confirmar o diálogo com o botão [OK]. Repita este processo para os seguintes ficheiros:
- gFMw_Faktura.fmp12 (ou .gfm)
- gFMw_Contacts.fmp12 (ou .gfm)
- gFMw_Stammdaten.fmp12 (ou .gfm)
No final, o diálogo das fontes de dados externas deve ter o seguinte aspeto:
Criar ID da oferta e chave global
Agora, é necessário um campo no qual o ID da oferta para a qual os itens da lista de materiais devem ser importados possa ser entrado posteriormente. Este campo deve ser guardado globalmente para que o valor seja o mesmo para todos os registos de dados chamados. Para criar os novos campos na FileMaker, selecione o item [Ficheiro > Gerir > Base de dados] de. Selecionar o separador central [Campos] e introduzir em [Nome do campo] introduzir o nome do novo campo: [_fk_Angebot_ID]. Clicar no botão [Criar] e, em seguida, clicar no botão [Opções]. Selecionar o separador [Memória], ativar a opção "Utilizar armazenamento global" e confirmar a caixa de diálogo.
Para criar a chave global, introduza o seguinte no campo [Nome do campo] o nome [_sGlobal] e selecionar o tipo [Fórmula]. Clicar no botão [Criar] e introduzir apenas um 1 na caixa de diálogo seguinte. Depois de confirmar a caixa de diálogo, a janela de gestão dos campos deve ter o seguinte aspeto:
Criar relações entre tabelas de dados
Agora precisamos de algumas relações para podermos atribuir os dados corretamente no gFM-Business. A primeira relação aponta para a tabela [Mestre do artigo]. da gFM Business, que é colorida a verde no gráfico de relações. Neste exemplo, colorimos a nossa tabela de importação a vermelho claro.
Criar relação com o mestre de artigos
Sobre a nova relação [Mestre do artigo]. clicar no [+]-no canto inferior esquerdo da janela. Em Fonte de dados, selecione primeiro o ficheiro [gFMw_Artigo]. e depois o quadro [Mestre do artigo].. Confirmar o diálogo com OK. O campo ao qual se liga a relação no mestre de artigos depende do campo em que se entra o número fornecido no Gestão de artigos guardar. No nosso caso, o ficheiro Excel fornece o número de artigo do fornecedor, que é atualizado no campo "Artigo_No_Fornecedor" no nosso exemplo. Neste caso, clique com o rato no campo "ART. NR." na tabela "CAD_Evolution" e, mantendo o botão do rato premido, arraste o rato para o campo "Artigo_No_Fornecedor" na tabela "Mestre de artigos". Está criada a primeira relação.
Criar relações globais
As relações "glo_Offers" e "glo_Master_Data" são definidas através da chave global [_sGlobal] ligadas. Crie estas duas relações de acordo com o padrão acima e ligue as tabelas como mostrado na imagem acima (ambas as páginas com a chave global). Selecione a tabela "Itens da oferta" da fonte de dados "gFMw_Faktura" e a tabela "Dados mestre" da fonte de dados "gFMw_Stammdaten" como tabelas.
Criar relação com os itens da oferta
Em seguida, precisamos de uma relação com os itens de cotação. Como os itens de cotação no gFM Business não têm uma chave global, ligue a tabela de importação ao campo [_sGlobal] e os itens da oferta com [_Offer_ID]. Em seguida, faça duplo clique na linha de ligação e selecione "x" como tipo de ligação (campo de contexto entre as tabelas).
Relações para os dados a transferir da gFM-Business
Por fim, precisamos das relações "Offers" e "Offers_Customers". Para o fazer, comece por criar a tabela "Offers" (Ofertas), como descrito acima, e ligue-as utilizando a função [_pk_Offer_ID] com o campo [_Offer_ID] dos itens da oferta. Em seguida, criar a tabela "Quotations_Customers" (tabela "Customers" da fonte de dados "gFMw_Customers") e ligar o campo [_pk_Customer_ID] com o campo [_Customer_ID] do quadro "Ofertas".
Criar layouts de interface de utilizador e de sistema
Precisamos de três layouts para a nossa pequena solução de importação:
- A interface de utilizador na qual a importação será subsequentemente efectuada
- Um esquema do sistema da tabela "CAD_Evolution
- Um layout do sistema da tabela "Itens da oferta"
Para a interface do utilizador, podemos utilizar o primeiro layout que a FileMaker já criou automaticamente. Mude para o layout Modo de apresentação sob [Ver > Modo de apresentação]. Na barra de menus, selecionar o item [Layouts > Definição de layout] de. Renomeie o esquema para "scr.data transfer" e selecione "CAD_Evolution" em "Show data sets from". Agora, coloque o campo global [_fk_Angebot_ID] da tabela "CAD_Evolution" na apresentação e um botão para o seu script de execução, que pode rotular com "Importação de dados", por exemplo.
Criar layouts de sistema para dados de exportação e itens de cotação
Para que o nosso Script Para que o FileMaker possa aceder aos dados da tabela de dados de exportação e da tabela de itens de cotação da forma convencional, necessitamos de dois layouts de sistema. No modo de layout, mude para o segundo layout criado pela FileMaker e renomeie-o para [sys.CAD_Evolution].
Para a segunda estrutura do sistema, selecionar a função [Layouts > Novo layout/Novo relatório] de. Introduzir o seguinte nome para o layout [sys.offer items] em "Mostrar registos de", selecionar a tabela "Itens de cotação", selecionar "Computador" e "Formulário" e confirmar a caixa de diálogo. Insira todos os campos da tabela "Itens de cotação" na nova estrutura.
Script para importar dados do 3CAD-Evolution para o gFM-Business
Agora precisamos de programar o script que importa os dados da tabela exportada para o gFM-Business como itens de cotação. Tenha em atenção que o gFM-Business não introduz automaticamente quaisquer dados aquando da importação de soluções externas. Por conseguinte, todos os valores a importar têm de ser transferidos. O script é composto pelos seguintes sub-scripts:
- Verificar se o ID da oferta está vazio - Verifica se foi introduzido um valor no ID da oferta. É cancelado se não existir nenhum valor. Na primeira linha, activamos o registo de erros porque os possíveis erros são interceptados diretamente no script.
- Verificar se o ID da oferta está incorreto - verifica se o ID da oferta existe na gFM-Business. Se o ID da oferta introduzido não existir no gFM-Business, o guião é cancelado.
- Verificação das posições existentes - verifica se os itens já existem na cotação. Em caso afirmativo, aparece uma mensagem perguntando se o usuário ainda deseja importar para essa cotação. Os itens existentes são, obviamente, mantidos.
- Diálogo de importação e importação de dados - Consultar se a importação deve ser efectuada e a rotina para a importação de dados. Em primeiro lugar, é apresentada uma caixa de diálogo que indica que o ficheiro a importar deve ser selecionado na caixa de diálogo seguinte. Aparece então uma caixa de diálogo de seleção de ficheiro, que foi desenvolvida com funções MBS para ler o caminho nativo do ficheiro. Esse caminho é lido com a função [PathPluginToFM] para um caminho compatível com FileMaker. Esta função é um conjunto de funções personalizadas que pode importar do gFM-Business. Para tal, selecione a função [Ficheiro > Gerir > Funções próprias]. Clique no botão abaixo [Importar]. Selecione a sua base de dados gFM Business e, em seguida, as seguintes funções: PathFMToPlugin, PathPluginToFM, Platform, PlatformIsMac, PlatformIsWin, TrimStart e LeftMatch. Confirme a caixa de diálogo para iniciar a importação. [Importar registos de dados]. Primeiro, selecione um dos seus ficheiros de exportação do 3CAD-Evolution. Em seguida, defina a sequência de campos para a importação no comando e selecione o seguinte como tabela de destino [CAD_Evolução] de. Depois de definir a sequência de campos, clique novamente no comando, selecione [Ficheiro]apague o nome do ficheiro local aí guardado e introduza o nome definido na parte superior do script. Variável $path_fm.
Após o início do ciclo de execução, a tabela [CAD_Evolução] define todas as variáveis necessárias que são escritas na tabela após uma consulta de um número de artigo existente. [Oferecer itens]. pode ser escrito. Dependendo dos dados que a tabela Excel exportada contém e que devem ser transferidos, as definições de variáveis e as substituições de valores de campo podem ser alargadas conforme necessário.
Atribuir um script de execução ao botão

O botão [Importação de dados]. está agora preenchido com o script de importação, e a sua pequena solução FileMaker para importar uma lista de materiais do 3CAD-Evolution como itens de cotação no gFM-Business está agora completa.
Importação de itens de linha de outras soluções de terceiros
Neste artigo mostrámos-lhe como pode utilizar uma solução FileMaker simples para importar automaticamente itens de cotação de listas de materiais exportadas do 3CAD-Evolution para o gFM-Business. Em princípio, este procedimento também pode ser utilizado para listas de outros programas, se for adaptado em conformidade. Os processos de importação para outras tabelas de dados, como clientes ou artigos, também são concebíveis.
Curso rápido de FileMaker
FileMaker rápido e eficaz
aprendizagem em 20 capítulos.
Participar gratuitamente

Markus Schall tem vindo a desenvolver bases de dados personalizadas, interfaces e aplicações empresariais baseadas na Claris FileMaker desde 1994. É parceiro da Claris, vencedor do Prémio FMM 2011 e criador do software ERP gFM-Business. É também autor de livros e fundador da M. Schall Publishers.













