ORDA: Looping fácil com uma nova etiqueta 4D

Tradução automática de Deepl

Provavelmente já utilizou um Para cada…Fim para cada laço para trabalhar com selecções de entidades ORDA ou com colecções. A sua utilização é simples e directa. Gostaria de o utilizar como etiqueta 4D nas suas páginas SHTML? Ou talvez com o comando PROCESS 4D TAGS?

A partir de 4D v19, pode! Continue a ler para saber mais.

HDI: 4DEACH tag

Uma nova etiqueta 4D está agora disponível: a etiqueta4DEACH.

A sua utilização é muito semelhante a um Para cada…Fim para cada laço.

Apenas um lembrete

Aqui está um exemplo simples para lhe lembrar como utilizar um Para cada…Fim para cada laço de uma selecção de entidade:

var $customer : cs.CustomersEntity

For each ( ; . .$customer dsCustomersall()) . := ( . ) .
$customernameUppercase$customername
$customersave()

End for each

e agora vamos usar a nova etiqueta 4DEACH

Neste post do blogue, mostramos-lhe como colocar alguns dados relacionados com o utilizador na sessão web. Por exemplo, os três principais clientes de um vendedor.

O seguinte é o código SHTML para exibir estes três principais clientes (Session.storage.myTop3) que é uma selecção de entidade.

Podemos verificar que a etiqueta4DEACH permite o looping através dela.

ficheiro clients.shtml:

<table class="table">

<tr>>th>>Name</th>>th>>Total purchase</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>

E aqui está o resultado:

Como se pode ver, a sintaxe é muito semelhante a um Para cada…Fim para cada laço.

A etiqueta também funciona para colecções e objectos (para fazer um laço através das propriedades de um objecto).

É também suportada pelos comandos PROCESS 4D TAGS e WEB SEND FILE.

Descarregue o HDI acima para jogar com esta nova etiqueta e junte-se à discussão no fórum 4D!

Avatar
• Proprietário do produto - Marie-Sophie Landrieu -Yvert entrou ao time 4D Product como Proprietária do Produto em 2017. Como tal, está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Marie-sophie se formou na Escola de Engenharia de ESIGELEC e começou sua carreira como engenheira da IBM em 1995. Participou em vários projetos (de manutenção e criação) e trabalhou como desenvolvedora de Cobol. Depois trabalhou como designer de UML e desenvolvedora de Java. Suas principais funções foram analisar e redigir requisitos funcionais, coordenar os times de negócio e de desenvolvimento.