Olá pessoal,
Gostaria de compartilhar algo importante com vocês.
Não sei se mudou algo nas últimas versões, estou na 9.2.004.
Validação de datas, sempre utilizei a função padrão do PHP empty.
Ocorre que não estava funcionando e quando fui averiguar o SC está colocando o valor default de ‘null’ no campo de data em branco e então em um código como o abaixo não funciona.
if (empty({condicao_pagamento}) || empty({quantidade_parcela}) || empty({data_prevista_pagamento})){
sc_error_message("Forma de pagamento exige que sejam informados condicação de pagamento, quantidade de parcelas e data prevista da primeira.");
}
Tive que alterar para:
if (empty({condicao_pagamento}) || empty({quantidade_parcela}) || empty({data_prevista_pagamento}) || {data_prevista_pagamento}=='null'){
sc_error_message("Forma de pagamento exige que sejam informados condicação de pagamento, quantidade de parcelas e data prevista da primeira.");
}
E agora me pergunto: é bug ou forma de trabalhar do SC?