ORDA: Facile looping con un nuovo tag 4D

Tradotto automaticamente da Deepl

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

HDI: tag 4DEACH

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

Avatar
- Product Owner - Marie-Sophie Landrieu-Yvert è entrata a far parte del team 4D Product come Product Owner nel 2017. In qualità di Product Owner, è incaricata di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Marie-Sophie si è laureata presso la scuola di ingegneria ESIGELEC e ha iniziato la sua carriera come ingegnere presso IBM nel 1995. Ha partecipato a vari progetti (di manutenzione o di costruzione) e ha lavorato come sviluppatrice Cobol. In seguito ha lavorato come progettista UML e sviluppatore Java. Ultimamente i suoi ruoli principali erano l'analisi e la scrittura dei requisiti funzionali, il coordinamento dei team di business e di sviluppo.