Probabilmente avete già utilizzato un ciclo For each… End for each per lavorare con le selezioni di entità ORDA o con le collezioni. Il suo utilizzo è semplice e immediato. Volete utilizzarlo come tag 4D nelle vostre pagine SHTML? O forse con il comando PROCESS 4D TAGS?
Da 4D v19 è possibile! Continuate a leggere per saperne di più.
È ora disponibile un nuovo tag 4D: il tag4DEACH.
Il suo utilizzo è molto simile a quello di un ciclo For each…End for each.
Un promemoria
Ecco un semplice esempio per ricordare come utilizzare un ciclo For each…End for each su una selezione di entità:
var $customer : cs.CustomersEntity
For each ( ; . .$customer dsCustomersall()) . := ( . ) .
$customernameUppercase$customername
$customersave()
End for each
e ora usiamo il nuovo tag 4DEACH
In questo blogpost, abbiamo mostrato come inserire alcuni dati relativi all’utente nella sessione web. Ad esempio, i tre principali clienti di un venditore.
Di seguito è riportato il codice SHTML per visualizzare i primi tre clienti (Session.storage.myTop3), che è una selezione di entità.
Si può verificare che il tag4DEACH consenta il passaggio attraverso di esso.
file customers.shtml:
<table class="table">
<tr><th>Nome</th><th>Totale acquisto</th></tr>
<!--#4DEACH $customer in Session.storage.myTop3-->
<tr>
<td ><!--#4DTEXT $cliente.nome--></td>
<td ><center><!--#4DTEXT String($customer.totalPurchase;"$###,##0")--></center></td>
</tr>
<!--#4DENDEACH-->
</table>
Ed ecco il risultato:
Come si può vedere, la sintassi è molto simile a quella di un ciclo For each…End for each.
Il tag funziona anche per le collezioni e gli oggetti (per eseguire il loop delle proprietà di un oggetto).
È inoltre supportato dai comandi PROCESS 4D TAGS e WEB SEND FILE.
Scaricate l’HDI qui sopra per giocare con questo nuovo tag e partecipate alla discussione sul forum 4D!