Expressao Javascript

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

3 respostas