Olá pessoal.
Tenho 2 campos um do tipo txt e outro do tipo data que basicamente eu verifico se ambos estão vazio com o seguinte código:
//Tentativa 1:
$error_test_003 = ({cancelada_venda}==0 && {data_cancelamento}=='');
$error_message_003 = {lang_erro_003};
if ($error_test_003)
{
sc_error_message($error_message_003);
}
$error_test_004 = ({cancelada_venda}==0 && {motivo_cancelamento}=='');
$error_message_004 = {lang_erro_004};
if ($error_test_004)
{
sc_error_message($error_message_004);
}
//Tentativa 2:
if ({cancelada_venda}==0 && {data_cancelamento}==null)
{
$error_message_003 = {lang_erro_003};
sc_error_message($error_message_003);
}
if ({cancelada_venda}==0 && {motivo_cancelamento}==null)
{
$error_message_004 = {lang_erro_004};
sc_error_message($error_message_004);
}
//Tentativa 3:
if ({cancelada_venda}==0 && {data_cancelamento}=='')
{
$error_message_003 = {lang_erro_003};
sc_error_message($error_message_003);
}
if ({cancelada_venda}==0 && {motivo_cancelamento}=='')
{
$error_message_004 = {lang_erro_004};
sc_error_message($error_message_004);
}
O campo {motivo_cancelamento} aparece a mensagem de erro normalmente já o {data_cancelamento} não aparece a mensagem.
Coloquei o código no evento onBeforeInsert.
Ao dar um echo no campo [font=verdana][size=2px]{data_cancelamento} o retorno obtido é: null[/size][/font]