[ RESOLVIDO ] Validação para geração de PDF

Boa Tarde

Tenho um cadastro onde existe um campo data com a validade do mesmo.

Estou tentando achar onde, no reportPDF, fazer uma validação para que, se o campo da validade for anterior a data de hoje, o mesmo não gere o PDF
e sim uma mensagem de erro.

Tentei em todos os eventos do reportPDF mas não deu certo.

Tentei no momento da filtragem, nos eventos, mas ele não le os dados banco no momento do validade e sim os dados que forem informados nos campos de filtragem.

Agradeço a ajuda.

Obrigado.

vc já tentou no onScriptInit

faz um select no banco e verifica se a validade é menor que a variável abaixo.

$data=date(“Y/m/d”);

se for menor dispara a menssagem

sc_error_message(“Mensagem de erro”);

testa aí pra ver

Dário

Boa Tarde, fiz isso, mas ele não executa nada. Abre o PDF normalmente mesmo com a data de validade em branco.

Outra ideia?

Obrigado.

Juliano,

Outra possibilidade seria vc fazer essa verificação antes de gerar o pdf.

Boa Noite Dario, mas onde ? No form de filtragem ? Se sim, já testei mas não funciona pois ele usa as variáveis antes de efetuar a pesquisa no bd.

Teria que ser entre o filtro e a geraçao do PDF pois é no filtro que será selecinado o cadastro conforme os requisitos desejados. Entao, ao enviar esses dados é que eu precisaria testa-los e ai se forem corretos gerar o PDF, caso contrário uma mensagem de erro.

Obrigado pela ajuda.

Juliano,

No evento onValidate da pesquisa funciona sim, faz um teste aí pra ver.

$data=date(“Y/m/d”);
// Check for record
$check_sql = “SELECT INIT_ACTIVITY”
. " FROM company"
. " WHERE ID_COMPANY = {ID_COMPANY}";
sc_lookup(rs, $check_sql);

if (isset({rs[0][0]}))
{
if({rs[0][0]}<= $data){
sc_error_message(“Data Menor ou Igual”);
}
else
{
sc_error_message(“Mensagem de erro”);
}
}

Dário

Bom Dia Dario,

Obrigado novamente pela ajuda. Deu certo.