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.
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?