ORDA : Bouclage facile avec un nouveau tag 4D

Traduit automatiquement de Deepl

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.

HDI : balise 4DEACH

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 !

Avatar
- Product Owner - Marie-Sophie Landrieu-Yvert a rejoint l'équipe de 4D Product en tant que Product Owner en 2017. En tant que Product Owner, elle est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Marie-Sophie est diplômée de l'école d'ingénieur ESIGELEC et a commencé sa carrière en tant qu'ingénieur chez IBM en 1995. Elle a participé à divers projets (projets de maintenance ou de construction) et a travaillé en tant que développeur Cobol. Elle a ensuite travaillé en tant que concepteur UML et développeur Java. Dernièrement, ses principaux rôles étaient d'analyser et de rédiger des exigences fonctionnelles, de coordonner les équipes commerciales et de développement.