ORDA: Einfaches Looping mit einem neuen 4D-Tag

Wahrscheinlich haben Sie bereits eine For each…End for each-Schleife verwendet, um mit ORDA-Entity-Selektionen oder mit Sammlungen zu arbeiten. Ihre Verwendung ist einfach und unkompliziert. Möchten Sie es als 4D Tag in Ihren SHTML-Seiten verwenden? Oder vielleicht mit dem Befehl PROCESS 4D TAGS?

Ab 4D v19 können Sie das! Lesen Sie weiter, um mehr zu erfahren.

HDI: 4DEACH-Tag

Ein neues 4D Tag ist jetzt verfügbar: das 4DEACH Tag.

Seine Verwendung ist einer For each…End for each Schleife sehr ähnlich.

Nur zur Erinnerung

Hier ist ein einfaches Beispiel, um Sie daran zu erinnern, wie man eine For each…End for each-Schleife für eine Entity-Auswahl verwendet:

var $customer : cs.CustomersEntity

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

End for each

und nun verwenden wir den neuen 4DEACH-Tag

In diesem Blogpost haben wir Ihnen gezeigt, wie Sie einige benutzerbezogene Daten in die Websitzung einfügen können . Zum Beispiel die drei wichtigsten Kunden eines Verkäufers.

Nachfolgend sehen Sie den SHTML-Code zur Anzeige dieser drei wichtigsten Kunden (Session.storage.myTop3), bei denen es sich um eine Entitätsauswahl handelt.

Wir können überprüfen, ob der Tag4DEACH eine Schleife durch ihn ermöglicht.

customers.shtml Datei:

<table class="table">

<tr><th>Name</th><th>Gesamteinkauf</th></tr>

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

</table>

Und hier ist das Ergebnis:

Wie Sie sehen können, ist die Syntax einer For each…End for each Schleife sehr ähnlich.

Das Tag funktioniert auch für Sammlungen und Objekte (um die Eigenschaften eines Objekts in einer Schleife zu durchlaufen).

Es wird auch von den Befehlen PROCESS 4D TAGS und WEB SEND FILE unterstützt.

Laden Sie das obige HDI herunter, um mit diesem neuen Tag zu spielen und beteiligen Sie sich an der Diskussion im 4D Forum!

Avatar
- Product Owner - Marie-Sophie Landrieu-Yvert ist seit 2017 als Product Owner im 4D Produktteam tätig. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Marie-Sophie ist Absolventin der ESIGELEC Ingenieurschule und begann ihre Karriere als Ingenieurin bei IBM im Jahr 1995. Sie nahm an verschiedenen Projekten teil (Wartungs- oder Build-Projekte) und arbeitete als Cobol-Entwicklerin. Dann arbeitete sie als UML-Designerin und Java-Entwicklerin. In letzter Zeit bestand ihre Hauptaufgabe darin, funktionale Anforderungen zu analysieren und zu schreiben sowie Geschäfts- und Entwicklungsteams zu koordinieren.