ORDA: Facilidad para hacer bucles con una nueva etiqueta 4D

Traducido automáticamente de Deepl

Probablemente ya ha utilizado un bucle For each…End for each para trabajar con selecciones de entidades ORDA o con colecciones. Su uso es simple y directo. ¿Le gustaría utilizarlo como una etiqueta 4D en sus páginas SHTML? ¿O quizás con el comando PROCESS 4D TAGS?

A partir de 4D v19, ¡puede hacerlo! Siga leyendo para saber más.

HDI: Etiqueta 4DEACH

Una nueva etiqueta 4D está ahora disponible: la etiqueta 4DEACH.

Su uso es muy similar a un bucle For each…End for each.

Un recordatorio

Aquí hay un ejemplo simple para recordarle cómo usar un bucle For each…End for each en una selección de entidades:

var $customer : cs.CustomersEntity

For each ( ; . .$customer dsCustomersall()) . := ( . ) .
$customernameUppercase$customername
$customersave()

End for each

y ahora vamos a utilizar la nueva etiqueta 4DEACH

En este blogpost, hemos mostrado cómo poner algunos datos relacionados con el usuario en la sesión web. Por ejemplo, los tres principales clientes de un vendedor.

El siguiente es el código SHTML para mostrar estos tres principales clientes (Session.storage.myTop3) que es una selección de entidades.

Podemos comprobar que la etiqueta4DEACH permite hacer un bucle a través de ella.

archivo customers.shtml:

<table class="table">

<tr><th>Nombre</th><th>Total de compras</th></tr>

<!--#4DEACH $customer in Session.storage.myTop3-->
<tr>
<td ><!--#4DTEXT $cliente.name--></td>
<td ><center><!--#4DTEXT String($customer.totalPurchase;"$###,##0")--></center></td>
</tr>
<!--#4DENDEACH-->

</table>

Y aquí está el resultado:

Como puedes ver, la sintaxis es muy similar a un bucle For each…End for each.

La etiqueta también funciona para colecciones y objetos (para recorrer las propiedades de un objeto).

También es compatible con los comandos PROCESS 4D TAGS y WEB SEND FILE.

Descargue el IDH de arriba para jugar con esta nueva etiqueta y únase a la discusión en el foro de 4D.

Avatar
• Propietario de producto - Marie-Sophie Landrieu-Yvert ingresó al equipo de 4D Product como Propietario de producto en 2017. Como tal, está a cargo de escribir las historias de los usuarios y luego traducirlas en especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Marie-Sophie se graduó en la Escuela de Ingeniería de ESIGELEC y comenzó su carrera como ingeniera en IBM en 1995. Participó en varios proyectos (de mantenimiento y creación) y trabajó como desarrolladora de Cobol. Luego trabajó como diseñadora de UML y desarrolladora de Java. Sus principales funciones fueron analizar y redactar requisitos funcionales, coordinar los equipos de negocio y de desarrollo.