Somar Campos se

3 respostas
ViniciusLM

Boa tarde pessoal, estou com um probleminha que nao consigo resolver. Pesquisei a tarde inteira e nao achei a solução.
É o seguinte, tenho o Field $F{Modulo} e o Field $F{Valor}, criei a variavel $V{varSomaValor}.
Eu preciso que a variavel some os valores do $F{Valor} se o $F{Modulo} for igual a “0300RENF”.

Eu tentei usar uma expressao mas nao deu certo.

new BigDecimal (($F{Modulo}.equals(“0300RENF”))sum($F{Valor})

Obrigado.

3 Respostas

Requena

tenta algo assim

variavel = (($F{Modulo}.equals("0300RENF"))? new BigDecimal($F{Modulo}.sum($F{Valor})) : null)

Sintaxe

variavel = ((isTrue()) ? valorSeTrue() : valorSeFalse());
ViniciusLM

Muito Obrigado Requena, A expressão que você enviou não funcionou, mas trabalhei ela e deu certo.

A expressão tem que ficar assim

(($F{Modulo}.equals("0300RENF"))? $F{Valor} : null )
Requena

eu nao fazia ideia o q tinha em cada F entao eu dei um exemplo para mostrar como funciona…
que bom que ajudou…
abraços…

Criado 23 de fevereiro de 2010
Ultima resposta 23 de fev. de 2010
Respostas 3
Participantes 2