Saltar ligações

Noções básicas de scripting na FileMaker

4.1 Noções básicas de scripting na FileMaker

Os scripts são uma das caraterísticas mais poderosas da FileMaker, permitindo-lhe automatizar tarefas repetitivas, criar fluxos de trabalho complexos e melhorar a experiência do utilizador na sua aplicação de base de dados. Neste tutorial, veremos os conceitos básicos de scripting na FileMaker, incluindo loops, condições e variáveis, e aprenderemos a criar um script simples.

Introdução aos Scripts FileMaker

O que são Scripts FileMaker?

FileMaker Scripts são sequências de instruções que são executadas automaticamente para realizar determinadas tarefas na sua base de dados. Permitem-lhe automatizar processos manuais, realizar cálculos complexos ou otimizar a orientação do utilizador. Com os scripts, pode automatizar praticamente qualquer tarefa na FileMaker, desde simplesmente guardar um registo até à execução de fluxos de trabalho complexos e com vários passos.

Porquê a criação de scripts?

O scripting permite-lhe:

  • Poupar tempo: Automatizar tarefas recorrentes.
  • Reduzir os erros: Os guiões garantem processos consistentes e sem erros.
  • Aumentar a eficiência: Crie fluxos de trabalho que guiem os utilizadores através da sua aplicação de forma mais rápida e eficaz.
Onde e como posso escrever guiões?

Para abrir o editor de scripts no FileMaker, selecione [Scripts > Espaço de trabalho de scripts] na barra de menu do FileMaker, e a janela correspondente será aberta. No espaço de trabalho de scripts, encontrará todos os scripts disponíveis na sua solução na coluna da esquerda. A coluna da direita mostra uma lista de todos os comandos disponíveis, que pode filtrar utilizando categorias e termos de pesquisa. O seu script está localizado no centro da área principal.

gFM-Business Código aberto FileMaker Base-ERP

O software para o curso intensivo

Descarregar gratuitamente
ERP de código aberto baseado na Claris FileMaker

Noções básicas de scripting: loops, condições, variáveis

Loops em scripts

Os loops permitem-lhe executar um grupo de instruções repetidamente. Na FileMaker, pode utilizar um ciclo para navegar através de registos de dados, por exemplo, para aplicar um cálculo específico a cada registo de dados ou para verificar todos os registos de dados, um após o outro.

  • Exemplo: Com um Laço é possível percorrer todos os registos de dados de um layout e atualizar um campo específico em cada registo de dados.
Laço
Definir o valor do campo [Table::Field; Value]

Ir para a consulta/registo [Seguinte; Sair após o último]
Fim do ciclo
Condições

As condições permitem-lhe executar instruções apenas quando determinados critérios são cumpridos. O FileMaker utiliza Se-então-então-condições para tomar decisões com base nos dados.

  • Exemplo: A Se-pode ser utilizado para editar apenas os registos de dados que satisfazem determinados critérios, como verificar se um campo está vazio.
Se [Tabela::Campo = ""]
   Definir o valor do campo [Table::Field; "Valor por defeito"]
Caso contrário
   Mostrar o próprio campo de diálogo ["O campo já está preenchido"]
Fim Se
Variáveis

Variáveis são locais de armazenamento de dados que podem ser utilizados durante a execução de um script. Pode utilizar variáveis globais ou locais para guardar e reutilizar valores entre as etapas de um script. Uma variável de script é rotulada com um sinal de dólar como prefixo e só é válida no respetivo script. Se a variável for prefixada com dois sinais de dólar ($$V Variável), o valor é global e pode ser utilizado em todo o ficheiro FileMaker.

  • Exemplo: Com Definir variável pode guardar um valor e utilizá-lo novamente mais tarde no script.
Definir variável [$Value; Value: Table::Field]

Criar um script simples

Passo 1: Abrir o espaço de trabalho do script

Para criar um script, abra o espaço de trabalho do script através de Scripts > Espaço de trabalho de scripts..

Passo 2: Criar um novo script

Clique em "New script" (Novo script) e dê ao script um nome significativo, por exemplo, "Save and confirm data record" (Guardar e confirmar registo de dados).

Etapa 3: Adicionar etapas do script

Adicione as etapas de script desejadas. Por exemplo, pode criar um script que guarda o registo de dados atual e apresenta uma confirmação.

Definir valor do campo [Table::Field; "Novo valor"]
Guardar registo de dados/consulta
Mostrar a própria caixa de diálogo ["O registo de dados foi guardado com sucesso"].
Passo 4: Script de teste

Depois de ter criado o script, teste-o para garantir que funciona como pretendido. Para tal, aceda ao modo Procurar e execute o script.

Passo 5: Personalizar e alargar o guião

Se o script funcionar como esperado, pode alargá-lo ou personalizá-lo conforme necessário para executar tarefas mais complexas. Por exemplo, pode adicionar condições para executar o script apenas em determinadas circunstâncias.

Espaço de trabalho do FileMaker Script
FileMaker Script Workspace da gFM Business

Estrutura de scripts no gFM-Business

A gFM-Business contém uma série de scripts destinados a assegurar a funcionalidade do software ERP. Todos os scripts do gFM-Business estão organizados de acordo com a seguinte estrutura:

  • Scripts de apresentação (lay.)Cada estrutura de ecrã no gFM-Business tem exatamente um script de estrutura no qual são consultadas todas as funções da respectiva estrutura. Por exemplo, a estrutura "scr.Faktura_Rechnungen" é controlada através do script de estrutura "lay.Faktura_Rechnungen". Todas as funções, como "Nova fatura" ou "Duplicar fatura", são transferidas para o script com a respectiva função como parâmetro de script, onde são consultadas e executadas.
  • Scripts parciais (ts.)Os scripts parciais, tal como o nome sugere, não são scripts completos, mas sim scripts que apenas executam determinadas partes ou que podem ser chamados genericamente através de parâmetros. Os scripts parciais são atribuídos a um módulo (por exemplo, "ts.fak_invoice_duplicate") ou podem ser chamados genericamente sem uma abreviatura de módulo como prefixo.
  • Scripts da API REST (REST.)Estes scripts contêm um script de interface para um sistema de terceiros que contém todas as funções da interface para este sistema e pode ser controlado através de parâmetros.
  • Scripts de sistema (sys.)Os scripts do sistema são executados independentemente do contexto no sistema, como o script de arranque "sys.Start"

FileMaker ERP com estrutura de script clara e totalmente documentada

Mais informações
Software ERP profissional

Perguntas frequentes sobre os scripts da FileMaker

  • O que são os scripts da FileMaker e como é que ajudam na automatização?
    • Os scripts da FileMaker são uma série de comandos que automatizam tarefas. Ajudam a tornar mais eficientes os processos recorrentes, como a criação de registos, a realização de cálculos ou a navegação entre layouts. Os scripts permitem-lhe controlar os fluxos de trabalho para que os utilizadores tenham de executar menos passos manuais e os erros sejam reduzidos.
  • Como posso criar um script simples na FileMaker?
    • Para criar um script, abra o editor de scripts através de "Script" > "Espaço de trabalho do script". Clique em "Novo script" e dê-lhe um nome. Pode agora adicionar comandos como "Novo registo", "Ir para a estrutura" ou "Ordenar registos". Quando o script estiver pronto, pode guardá-lo e executá-lo. Os scripts podem ser facilmente personalizados para automatizar várias tarefas na sua solução FileMaker.
  • O que são loops nos scripts FileMaker e como são utilizados?
    • Um loop é um comando de script que repete uma série de acções até que uma determinada condição seja satisfeita. Adiciona "loop" e "end loop" ao script e, entre estes comandos, especifica as acções a repetir. Por exemplo, um loop pode ser utilizado para navegar através de uma lista de registos de dados e actualizá-los até que todos os registos de dados tenham sido processados.
  • Como é que utilizo condições em scripts FileMaker?
    • Pode utilizar condições para controlar o fluxo de um script, executando apenas determinadas acções se determinados critérios forem cumpridos. O comando "If/else" permite-lhe verificar se uma condição é verdadeira e executar diferentes acções com base nessa condição. Por exemplo, é possível criar um script que apenas cria um novo registo de dados se um determinado campo estiver vazio.
  • Como é que utilizo variáveis em scripts FileMaker?
    • As variáveis são locais de armazenamento temporário nos quais pode guardar valores como texto, números ou os resultados de cálculos. Podem ser definidas no script com o comando "Definir variável". Existem dois tipos de variáveis: Variáveis locais (começam com $) e variáveis globais (começam com $$). As variáveis locais só estão disponíveis enquanto o script está a ser executado, enquanto as variáveis globais são mantidas mesmo depois de o script ter sido concluído.
  • Como posso criar um script que processa vários conjuntos de dados?
    • É possível criar um script que edita vários registos de dados utilizando um loop. No ciclo, é possível inserir a função "Ir para o registo de dados seguinte" e, em seguida, efetuar as alterações pretendidas para cada registo de dados. O script percorre então cada registo de dados até que todos tenham sido processados. Utilize a função "Fim do ciclo" para garantir que o ciclo termina quando o último registo de dados é atingido.
  • Como posso integrar as interações dos utilizadores num guião, por exemplo, através de diálogos?
    • Pode criar interações com o utilizador em scripts utilizando caixas de diálogo personalizadas. O comando "Mostrar caixa de diálogo personalizada" abre uma janela na qual o utilizador pode introduzir informações ou fazer uma seleção. Isto é útil se o script necessitar de introdução de dados antes de continuar, por exemplo, se um utilizador tiver de introduzir o nome de um novo cliente antes de o registo ser criado.
    • Se pretender criar diálogos mais complexos, pode fazê-lo com base no seu próprio esquema para o diálogo, que pode ser apresentado no script através do comando "Nova janela". Neste caso, o próprio utilizador deve colocar campos e botões no layout do diálogo e atribuir as funções de botão correspondentes.
  • Como posso detetar e tratar erros nos scripts da FileMaker?
    • É possível detetar erros em scripts do FileMaker utilizando o comando Ativar registo de erros. Este comando impede que o FileMaker exiba uma mensagem de erro e permite-lhe continuar o script. Poderá então utilizar o comando "Get(LastErrorNo)" para verificar o erro e ajustar o script em conformidade, por exemplo, executar uma ação alternativa ou informar o utilizador.
  • Como posso automatizar as alterações de layout e a navegação com scripts?
    • Os scripts são ideais para automatizar alterações de apresentação e navegar os utilizadores através da aplicação. Pode utilizar o comando "Ir para a apresentação" para alternar entre apresentações e definir condições para personalizar a apresentação em função da função do utilizador ou da situação dos dados. Isto é útil para simplificar a orientação do utilizador em aplicações complexas e garantir que o utilizador chega sempre ao sítio certo.
  • Posso executar scripts automaticamente ao iniciar uma base de dados?
    • Sim, pode executar scripts automaticamente ao iniciar uma base de dados, definindo um script de arranque. Vá a "Ficheiro" > "Opções de ficheiro" e selecione o script pretendido em "Abrir". Este script é executado automaticamente assim que a base de dados é aberta. Pode utilizá-lo, por exemplo, para personalizar a interface do utilizador, efetuar cálculos ou carregar registos de dados iniciais.
  • Como posso testar e depurar um script na FileMaker?
    • Para testar um script, pode ativar o depurador de scripts (modo passo a passo) no espaço de trabalho do script, o que lhe permite executar o script passo a passo e monitorizar o seu funcionamento. Também é possível definir pontos de interrupção nos quais o script é interrompido para verificar os valores das variáveis ou o estado do script. A função "Data display" permite monitorizar o estado atual dos campos e das variáveis em tempo real.
4.1 Noções básicas de scripting na FileMaker

Partilhar esta página:

Um software ERP tão flexível como a sua empresa.
Teremos todo o prazer em o aconselhar.

Software ERP personalizável para Mac, Windows e iOS.

Você está aqui: Noções básicas de scripting no FileMaker | Capítulo 4.1