10/07/2019, 13:26:44
Bonjour,
Au sein d'un gabarit de sommaire, je souhaite effectuer la somme de tous les montants repris dans un champs d'une instance LISE. Pour ce faire, j'appelle une variable et y ajoute le montant à chaque itération.
Pensant que cela venait du format texte du champs, j'ai tenté en vain de la convertir en variable numérique via '(float)x+(float)y', ...
Valeurs du champs montant : 100, 100 et 55
Code utilisé :
Résultat attendu : 255 (100+100+55)
Résultat obtenu : 0 (100+100+55)
Merci pour votre aide !
Au sein d'un gabarit de sommaire, je souhaite effectuer la somme de tous les montants repris dans un champs d'une instance LISE. Pour ce faire, j'appelle une variable et y ajoute le montant à chaque itération.
Pensant que cela venait du format texte du champs, j'ai tenté en vain de la convertir en variable numérique via '(float)x+(float)y', ...
Valeurs du champs montant : 100, 100 et 55
Code utilisé :
Code :
{if $items|@count > 0}
{assign var='sum' value=0.00}
{assign var='desc' value=''}
{foreach from=$items item=item}
{assign var='add' value=$item->fielddefs.montant}
{math equation='x+y' x=$sum y=$add assign='sum'}
{if $item@first}{assign var='desc' value=$add}{else}{assign var='desc' value=$desc|cat:'+'|cat:$add}{/if}
{/foreach}
{$sum} ({$desc})
{/if}
Résultat attendu : 255 (100+100+55)
Résultat obtenu : 0 (100+100+55)
Merci pour votre aide !
CMSMS : Version 2.1.2 (nouveaux sites)
Local : WampServer
Serveur : OVH Perso (généralement)