ORDA: Snadné smyčkování s novou značkou 4D

Automaticky přeloženo z Deepl

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.

HDI: značka 4DEACH

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!

Avatar
• Product Owner • Marie-Sophie Landrieu-Yvert se připojila k programovému týmu 4D jako Product Owner v roce 2017. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Její úlohou je také zajistit, aby implementovaná funkce odpovídala potřebám zákazníka. Marie-Sophie vystudovala inženýrskou školu ESIGELEC a svou kariéru zahájila jako inženýrka v IBM v roce 1995. Podílela se na různých projektech (projekty údržby nebo výstavby) a pracovala jako vývojářka Cobol. Poté pracovala jako UML designer a Java developer. V poslední době byly jejími hlavními rolí analyzovat a psát funkčních požadavky a koordinovat obchodní a vývojové týmy.