[Resolvido] - Campo numérico sempre salva com valor 0

Nos formulários que tenho trabalhado, percebi que os campos numéricos sempre salvam com o valor 0 mesmo não tendo sido digitado nenhum valor.
Os itens Valor Máximo e Mínimo sempre ficam como zero, mesmo tentando deixá-los vazios.
Isso seria algum bug ou alguma barbeiragem minha?

image

O campo aceita nulo no banco?

Sim, inclusive coloquei o default null. Banco Oracle.

Os campos estão com decimal no SC?

Sim, os campos como decimal. Já tive o mesmo problema com inteiro e no caso contornei usando campo texto.
No banco está como number(20,2).

Tenho feito o seguinte teste:
Coloco um sc_alert com o campo no onValidate e deixo o campo totalmente vazio e dispara um zero. Já alterei inclusive o valor mínimo do campo e ainda assim fica sempre 0.

Campo númerico o default dele é 0. Se o seu banco de dados aceita colocar null em campo integer, float, decimal, numeric, etc… nas opções de editar campos, coloca que ao inserir quem vai decidir como funciona é o banco de dados. No seu banco de dados, edita a tabela para que o default dela seja nulo também.

image

Testei aqui e segue igual.

Quando salvo o formulário, deixo o campo vazio e quando chega no onValidate, o campo está com o valor 0.

Fiz um novo teste e funcionou com sua dica. Obrigado.

1 Curtida