Vous avez probablement déjà utilisé une boucle For each…End for each pour travailler avec des sélections d’entités ORDA ou avec des collections. Son utilisation est simple et directe. Vous souhaitez l’utiliser comme balise 4D dans vos pages SHTML ? Ou peut-être avec la commande PROCESS 4D TAGS?
Depuis la version 19 de 4D, c’est possible ! Continuez à lire pour en savoir plus.
Une nouvelle balise 4D est désormais disponible : la balise4DEACH.
Son utilisation est très similaire à une boucle For each…End for each.
Un petit rappel
Voici un exemple simple pour vous rappeler comment utiliser une boucle For each…End for each sur une sélection d’entités :
var $customer : cs.CustomersEntity
For each ( ; . .$customer dsCustomersall()) . := ( . ) .
$customernameUppercase$customername
$customersave()
End for each
et maintenant, utilisons la nouvelle balise 4DEACH
Dans ce billet de blog, nous vous avons montré comment placer certaines données relatives à l’utilisateur dans la session web. Par exemple, les trois principaux clients d’un vendeur.
Voici le code SHTML pour afficher ces trois premiers clients (Session.storage.myTop3) qui est une sélection d’entités.
Nous pouvons vérifier que la balise4DEACH permet de faire une boucle à travers elle.
fichier customers.shtml :
<table class="table">
<tr><th>Nom</th><th>Total achat</th></tr>
<!--#4DEACH $customer in Session.storage.myTop3-->
<tr>
<td ><!--#4DTEXT $customer.name--></td>
<td ><center><!--#4DTEXT String($customer.totalPurchase ; "$###,##0")--></center></td>
</tr>
<!--#4DENDEACH-->
</table>
Et voici le résultat :
Comme vous pouvez le constater, la syntaxe est très similaire à une boucle For each…End for each.
Cette balise fonctionne également pour les collections et les objets (pour parcourir en boucle les propriétés d’un objet).
Elle est également prise en charge par les commandes PROCESS 4D TAGS et WEB SEND FILE.
Téléchargez l’IDH ci-dessus pour jouer avec cette nouvelle balise et participez à la discussion sur le forum 4D !