Pravděpodobně jste již použili cyklus For each…End for each pro práci s výběry entit ORDA nebo s kolekcemi. Jeho použití je jednoduché a přímočaré. Chtěli byste jej použít jako značku 4D ve svých stránkách SHTML? Nebo snad pomocí příkazu PROCVIČIT 4D TAGY?
Od verze 4D v19 můžete! Čtěte dále a dozvíte se více.
Nyní je k dispozici nový tag 4D: tag4DEACH.
Jeho použití je velmi podobné smyčce For each…End for each.
Jen připomínáme
Zde je jednoduchý příklad, který vám připomene, jak používat smyčku For each…End for each na výběr entit:
var $customer : cs.CustomersEntity
For each ( ; . .$customer dsCustomersall()) . := ( . ) .
$customernameUppercase$customername
$customersave()
End for each
A nyní použijme nový tag 4DEACH.
V tomto blogpostu jsme si ukázali, jak do webové relace vložit některé údaje týkající se uživatele. Například tři nejlepší zákazníky prodejce.
Následuje kód SHTML pro zobrazení těchto tří nejlepších zákazníků (Session.storage.myTop3), což je výběr entit.
Můžeme si ověřit, že značka4DEACH umožňuje její procházení ve smyčce.
soubor customers.shtml:
<table class="table">
<tr><th>Jméno</th><th>Celkový nákup</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>
A zde je výsledek:
Jak vidíte, syntaxe je velmi podobná smyčce For each…End for each.
Značka funguje také pro kolekce a objekty (pro procházení vlastností objektu ve smyčce).
Podporují jej také příkazy PROCVIČIT 4D TAGY a WEBOVÝ ODESLAT SOUBOR.
Stáhněte si výše uvedený HDI a pohrajte si s tímto novým tagem a zapojte se do diskuse na fóru 4D!