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