Automatize tarefas repetitivas e mais com macros de formulário!

Tradução automática de Deepl

Se é fã de macros no editor de códigos, então 4D v18 R5 tem boas notícias para si … porque agora as macros também estão disponíveis no editor de formulários!

Deixe-me começar por lhe dizer quão úteis as macros podem ser para si. Alguma vez precisou de utilizar regras de formatação ou de nomeação na sua aplicação, e depois aplicá-las a cada novo formulário? Ou talvez tenha tido de trabalhar em formulários existentes criados por outra pessoa, e precisa sempre de fazer exactamente as mesmas verificações e análises antes de começar. Se alguma vez encontrou um destes cenários, então 4D v18 R5 é para si porque lhe dá a capacidade de criar macros e poupar tempo em tarefas previsíveis e repetitivas.

O que pode uma macro de formulário fazer?

Com uma macro de formulário, você pode:

  • Modificar, apagar, ou adicionar uma propriedade a um ou mais objectos
  • Adicionar ou apagar um ou mais objectos de formulário com o seu método associado
  • Seleccionar ou anular a selecção de objectos de formulário no editor
  • Mostrar um diálogo modal para introduzir um parâmetro na mosca
  • Calcular a posição ideal dos objectos de forma e movê-los
  • Criar uma classe CSS a partir de um objecto de formulário para usar como modelo
  • Verificar se os caminhos de imagem na forma são válidos
  • Abra os ficheiros CSS no seu editor CSS em vez de procurar os ficheiros no disco
  • Verificar se as referências XLIFF têm a sua correspondência nos ficheiros XLIFF
  • e muito mais …

Como utilizar uma macro de formulário?

As macros de formulário são visíveis a partir do menu contextual. As macros da base de dados anfitriã são exibidas primeiro, seguidas pelas macros componentes. Para executar uma macro, basta clicar no item do menu.

Show the macro contextual menu in the form editor

Como se escreve uma macro?

As macros são declaradas num ficheiro formMacros.json no primeiro nível da pasta Sources do seu projecto. Pode ter macros na aplicação anfitriã ou nos componentes do projecto. O código da macro é composto por uma classe: construtor e um onInvoke função. As classes de macros são instanciadas quando a aplicação é lançada. Quando um desenvolvedor chama a macro de uma forma, a onInvoke função é chamada.

Para mais detalhes sobre todos os parâmetros, leia a documentação macro.

Experimente-a você mesmo

Alguns exemplos macro estão disponíveis no GitHub que pode integrar nas suas aplicações como componentes para as testar … e porque não partilhar as suas macros connosco?

Vanessa Talbot
• Proprietário do produto - Vanessa Talbot entrou ao time 4D Program em Junho de 2014 como Proprietária do Produto e está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Desde sua chegada, trabalhou na definição de funcionalidades chaves em 4D. Trabalhou na maioria das novas funcionalidades multithread preemptivo e também em um tema muito complexo: a nova arquitetura para a aplicação engined. Vanessa é formada pela Telecom Saint-Etienne. Começou sua carreira no Instituto de Investigação Criminal como desenvolvedora do departamento audiovisual. Também trabalhou em meios de comunicação e no âmbito médico como especialista em assistência técnica, produção e documentação de novas funcionalidades.