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