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.
Índice
- 4.1 Noções básicas de scripting na FileMaker
- Introdução aos Scripts FileMaker
- gFM-Business Open Source FileMaker Basis ERP O software para um curso intensivo
- Noções básicas de scripting: loops, condições, variáveis
- Criar um script simples
- Estrutura de scripts no gFM-Business
- FileMaker ERP com estrutura de script clara e totalmente documentada
- Perguntas frequentes sobre os scripts da FileMaker
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
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 SeVariá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ávelpode 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/consultaMostrar 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.
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
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.
