Keisuke Miyako apresenta as etiquetas 4D na Cimeira 4D de 2016

Tradução automática de Deepl

Keisuke MiyakoO Director de Serviços Técnicos de 4D Japan, apresenta-se em 4D Summit Paris 2016 como a funcionalidade da etiqueta de transformação 4D foi altamente capacitada com 4D v16. Se ainda não estiver a usar etiquetas 4D – certifique-se de que ficará entusiasmado por começar a usá-la o mais rapidamente possível depois de ver esse vídeo!

Para além da introdução das melhorias feitas em 4D v16 tornando os tags 4D agora tão poderosos, a Keisuke apresenta aqui 2 exemplos concretos de casos de uso de tags 4D: exportar dados para uma folha de cálculo Excel e criar gráficos agradáveis usando uma biblioteca JavaScript a partir de dados servidos em formato JSON.

Princípio de modelação

As etiquetas 4D permitem-lhe tomar atalhos significativos em qualquer novo desenvolvimento que envolva XML, HTML, ou praticamente qualquer tipo de tarefas de processamento de dados baseadas em modelos. Basta usar PROCESS 4D TAGS para gerar o ficheiro baseado em texto que se adapte exactamente às suas necessidades.

Em vez de escrever código complexo para construir documentos estruturais com base em dados 4D, a partir do zero, pode tomar um documento de exemplo pronto, bem formatado, adicionar blocos de código 4D usando as várias etiquetas 4D à sua disposição, e usar isso como modelo.

blank

O que há de novo em 4D v16?

Talvez já esteja familiarizado com as etiquetas 4D existentes: 4DTEXT, 4DLOOP, 4DIF, 4DHTML… 4D v16 oferece-lhe, na realidade, grandes novas funcionalidades e tags, abrindo amplas possibilidades:

  • a nova etiqueta 4DCODE
  • a nova sintaxe $ que proporciona muito mais flexibilidade do que a sintaxe habitual baseada na sintaxe de comentário HTML <!– >
  • e a possibilidade de depurar o seu código dentro do modelo!

Nova etiqueta 4DCODE

A etiqueta4DCODE é bastante semelhante à etiqueta 4DEVAL. Mas de resto 4DEVAL que avalia uma única expressão 4D, 4DCODE permite inserir código 4D através de múltiplas linhas. Assim, pode simplesmente copiar o seu método existente ou um bloco de código e colá-lo dentro da sua etiqueta 4DCODE no seu documento modelo.

<!--#4DCODE
ALL RECORDS:C47([Produto:1])
ORDEM POR:C49([Produto:1];[Produto:1]nome:2)
ARRAY TEXT:C222($paramNames;0)
WEB GET VARIABLE
:683($paramNames)
C_LONG INT:C283($f)
$f:=Localizar na matriz:C230($paramNames; "ano")
If($f#-1)
TODOS OS REGISTROS:C47([Inventário:2])
Terminar se
-->

De facto, pode utilizar tantas etiquetas 4DCODE quantas quiser nos seus modelos. Pode consultar a base de dados, pode usar matrizes, apontadores, objectos. basicamente pode fazer qualquer coisa que possa fazer nos seus métodos 4D.

4DCODE não só lhe permite incluir o código 4D no modo mão livre, como também lhe dá a capacidade de rastrear e depurar esse código. Basta usar o comando TRACE no seu modelo de etiquetas 4D, e o depurador será aberto quando as etiquetas forem processadas!

Usar números de comando

No exemplo dado acima, notou certamente os sufixos :Cxx, adicionados no final de cada comando. O número no sufixo é na realidade o número do comando. Por exemplo, 47 é o número de comando para o comando ALL RECORDS.

Isto é opcional, mas é uma forma à prova de futuro de escrever código 4D em texto simples. Evita encontrar problemas depois de um comando 4D ter sido renomeado, mas também permite utilizar nomes de comandos 4D franceses na sua etiqueta 4DCODE e executá-lo num ambiente de sistema inglês. Pode mesmo ir mais longe, evitando completamente todo o nome do comando e usar apenas :Cxx, é isso!

Note também que os sufixos :Cxx podem ser gerados automaticamente usando a opção Código com fichas do METHOD GET CODE Claro que não precisa de o fazer manualmente!

Nova sintaxe $ para maior flexibilidade

Em vez de utilizar comentários HTML, é agora possível utilizar o símbolo “$” antes das etiquetas 4DEVAL, 4DTEXT e 4DHTML e passar entre parênteses qualquer expressão 4D que necessite de avaliar. Por exemplo:

$4DTEXT($fontNome)

Esta nova sintaxe dá-lhe agora a capacidade de colocar etiquetas 4D dentro de um atributo XML, por exemplo, onde não lhe é permitido usar os sinais “<” e “>”. Isto proporciona ao programador uma maior flexibilidade relativamente a como ou onde irá utilizar as etiquetas 4D.

Deseja saber mais sobre isto? Consulte este post para mais informações sobre esta nova sintaxe.