Keisuke Miyako presenta las etiquetas 4D en el 4D Summit 2016

Traducido automáticamente de Deepl

Keisuke MiyakoEl Director del Servicio Técnico de 4D Japan, presenta en 4D Summit Paris 2016 cómo la función de etiquetas de transformación 4D ha sido altamente potenciada con 4D v16. Si aún no está usando las etiquetas 4D – ¡esté seguro de que estará encantado de empezar a usarlas lo antes posible después de ver este video!

Además de la introducción de las mejoras realizadas en 4D v16 que hacen que las etiquetas 4D sean ahora tan poderosas, Keisuke presenta aquí 2 ejemplos concretos de casos de uso de las etiquetas 4D: exportar datos a una hoja de cálculo Excel y crear bonitos gráficos utilizando una biblioteca JavaScript a partir de datos servidos en un formato JSON.

Principio de plantillas

Las etiquetas 4D le permiten tomar atajos significativos en cualquier nuevo desarrollo que involucre XML, HTML, o casi cualquier tipo de tareas de procesamiento de datos basadas en plantillas. Sólo tiene que utilizar PROCESS 4D TAGS para generar el archivo basado en texto que se ajuste exactamente a sus necesidades.

En lugar de escribir código complejo para construir documentos estructurales basados en datos 4D, desde cero, puede tomar un documento de ejemplo ya hecho y bien formateado, añadir bloques de código 4D utilizando las diversas etiquetas 4D a su disposición, y utilizarlo como plantilla.

blank

¿Qué hay de nuevo en 4D v16?

Tal vez ya esté familiarizado con las etiquetas 4D existentes: 4DTEXT, 4DLOOP, 4DIF, 4DHTML… 4D v16 le ofrece nuevas características y etiquetas, abriendo amplias posibilidades:

  • la nueva etiqueta 4DCODE
  • ¡la nueva sintaxis $ que proporciona mucha más flexibilidad que la sintaxis habitual basada en la sintaxis de comentarios HTML <!
  • y la posibilidad de depurar tu código dentro de la plantilla.

Nueva etiqueta 4DCODE

La etiqueta4DCODE es bastante similar a la etiqueta 4DEVAL. Pero a diferencia de 4DEVAL que evalúa una sola expresión 4D, 4DCODE permite insertar código 4D a través de múltiples líneas. Por lo tanto, puede simplemente copiar su método existente o un bloque de código y pegarlo dentro de su etiqueta 4DCODE en su documento de plantilla.

¡<!--#4DCODE
ALL RECORDS:C47([Product:1])
ORDER BY:C49([Product:1];[Product:1]name:2)
ARRAY TEXT:C222($paramNames;0)
WEB GET VARIABLE:683($paramNames)
C_LONG INT:C283($f)
$f:=Buscar en array:C230($paramNames; "año")
If($f#-1)
ALL RECORDS:C47([Inventario:2])
End if
-->

De hecho, puede utilizar tantas etiquetas 4DCODE como desee en sus plantillas. Puede consultar la base de datos, puede utilizar arrays, punteros, objetos. básicamente puede hacer cualquier cosa que pueda hacer en sus métodos 4D.

4DCODE no sólo le permite incluir código 4D a mano alzada, sino que también le da la posibilidad de rastrear y depurar ese código. Sólo tiene que utilizar el comando TRACE en su plantilla de etiquetas 4D, ¡y el depurador se abrirá cuando se procesen las etiquetas!

Utilizar los números de los comandos

En el ejemplo anterior, seguramente ha notado los sufijos:Cxx, añadidos al final de cada comando. El número del sufijo es en realidad el número del comando. Por ejemplo, 47 es el número de comando para el comando ALL RECORDS.

Esto es opcional, pero es una forma de escribir código 4D en texto plano a prueba de futuro . Evita encontrar problemas después de que un comando 4D haya sido renombrado, pero también le permite utilizar nombres de comandos 4D en francés en su etiqueta 4DCODE y ejecutarlo en un entorno de sistema inglés. Incluso puede ir más allá evitando por completo el nombre del comando y utilizar simplemente :Cxx, ¡eso es todo!

Tenga en cuenta también que los sufijos :Cxx pueden generarse automáticamente utilizando la opción Código con tokens del comando METHOD GET CODE por lo que no es necesario hacerlo manualmente.

Nueva sintaxis $ para una mayor flexibilidad

En lugar de usar comentarios HTML, ahora es posible usar el símbolo «$» antes de las etiquetas 4DEVAL, 4DTEXT y 4DHTML y pasar entre paréntesis cualquier expresión 4D que necesite evaluar. Por ejemplo

$4DTEXT($nombredelafuente)

Esta nueva sintaxis le permite ahora poner etiquetas 4D dentro de un atributo XML, por ejemplo, donde no se permite usar los signos «<» y «>». Esto proporciona al desarrollador una mayor flexibilidad en cuanto a cómo o dónde va a utilizar las etiquetas 4D.

¿Quiere saber más sobre esto? Consulte este post para obtener más información sobre esta nueva sintaxis.