Criei uma expressão que retorne o cálculo de dois campos. Caso meu campo (que está expressão) for nulo ou 0.00 retorne a minha expressão de cálculo.
Caso meu campo (que está a expressão) não for nulo, ou seja o usuário digita, retorna o valor digitado. Porém, quando o usuário digita, retorna o valor calculado.
Eu já ajustei essa expressão de tudo que é jeito e a última que usei foi a expressão:
if ($col_valorcampo == null || $col_valorcampo == 0.00) {
return $col_VLRVENDA.doubleValue() - ($col_VLRVENDA.doubleValue() * ($col_PERDESCCOM != null ? $col_PERDESCCOM.doubleValue() : 0.0) / 100.0);
}
if ($valorCampo != null) {
return $valorCampo;
}
return $sql.getString(1);
Porém, não acatar o valor digitado pelo usuário.
Alguém pode me dizer o que pode está errado ou porque não está acatando?
Observe no exemplo abaixo que inseri caso do campo PERDESCCOM estiver preenchido, mas ainda assim não acatou a digitação do usuário
return $col_VLRVENDA.doubleValue() - ($col_VLRVENDA.doubleValue() * ($col_PERDESCCOM != null ? $col_PERDESCCOM.doubleValue() : 0.0) / 100.0);
Grata!
Hiária Oliveira