Producto blank

Sintaxis fácil de usar para las funciones y métodos de las clases

Traducido automáticamente de Deepl

El uso de variables $1, $2 y $n en su código no sólo hace que el código sea menos legible, sino que también puede aumentar la confusión, ya que al cerebro humano le puede resultar difícil recordar a qué corresponden estas variables. La solución es crear una variable con un nombre comprensible y asignarle el valor de $1, $2, o $n.

4D v18 R5 tiene buenas noticias, ahora puede nombrar sus parámetros al declarar

  • un método del proyecto,
  • un trigger
  • un método de base de datos
  • un método de formulario
  • un constructor de una clase
  • una función de una clase.

¡Veamos cómo!

Consejos blank

Tableau y 4D: Despliegue de su WDC en Github Pages

Traducido automáticamente de Deepl

En la entrada del blog Cómo conectar Tableau con 4D, aprendió a crear un conector de datos web (WDC) para solicitar datos de 4D y visualizarlos en Tableau Public.

Ahora es el momento de alojar nuestro WDC. Dado que sólo utiliza archivos HTML y JavaScript, Github Pages es la mejor opción para almacenarlos. Esto permite que otros puedan probar tu conector directamente en su software de Tableau. En esta entrada del blog, te mostraré cómo proceder.

Bonificación: También le mostraré cómo depurar su WDC en Tableau Public usando Chrome. ¡Empecemos!

Consejos blank

Cómo conectar Tableau con 4D

Traducido automáticamente de Deepl

En el Webinar 4D – Cómo conectar Tableau con 4D, William Taylor (Technical Account Manager, 4D US) dio una visión general de la herramienta Tableau y de cómo se puede utilizar para visualizar sus datos 4D. En esta entrada del blog, vamos a profundizar en los detalles técnicos para darle una comprensión más profunda de cómo funciona. Esto le permitirá construir, por ejemplo, una visualización que muestre el total de la factura más alta con nada más que 4D REST y Tableau.

Mensaje de invitado blank

Cómo crear una simple clase «TimeStamp» en 4D

Traducido automáticamente de Deepl

por el autor invitado Tiran Behrouz, desarrollador de 4D (Vancouver, Canadá)

La introducción de ORDA en 4D v17 fue un cambio de juego. Ahora, con la introducción de las clases en 4D v18 R3, seremos testigos de un cambio de paradigma en la programación 4D. Ahora podemos aprovechar los conceptos de programación orientada a objetos como el polimorfismo, la composición y la herencia para escribir nuestras propias bibliotecas de clases. En este video, demuestro cómo codificar una simple clase TimeStamp usando 4D y ORDA.

Producto blank

Nueva sintaxis de declaración para un autocompletado intuitivo

Traducido automáticamente de Deepl

¿Se ha preguntado alguna vez por la función de autocompletado de 4D o se ha preguntado por qué 4D sugiere todas las funciones utilizadas en el código? Como un objeto es un tipo muy genérico, 4D sólo sabe lo que realmente almacena en tiempo de ejecución. Sin embargo, eso no ayuda mucho cuando está escribiendo su código.

4D ofrece ahora una nueva sintaxis alternativa que mejorará en gran medida el autocompletado al declarar sus variables.

Producto blank

4D Write Pro – Más control al usar fórmulas

Traducido automáticamente de Deepl

Como usuario de 4D Write Pro , es muy probable que haya utilizado expresiones (o más recientemente, fórmulas) para rellenar automáticamente ciertas partes de sus documentos. Estas fórmulas pueden devolver texto«crudo» o imágenes. En el caso del texto, pueden contener saltos de línea. La cuestión es cómo deben tratarse estos saltos de línea cuando se procesan dentro de los documentos de 4D Write Pro. Esta entrada del blog proporciona las respuestas … ¡sigue leyendo!

Producto blank

Acceder a los valores de los objetos del formulario mediante programación

Traducido automáticamente de Deepl

Cada vez son más los desarrolladores que utilizan el comando Form para enlazar sus objetos de formulario y muchos de vosotros necesitáis un fácil acceso de programación a los valores de esos objetos. Así que, para ayudarte a acceder al valor de un objeto de formulario, independientemente de su variable o expresión, hemos añadido dos nuevos comandos OBJECT Get value y OBJECT SET VALUE.

¡Veamos cómo utilizarlos!