Autor Tópico: [ RESOLVIDO ] Validação para geração de PDF  (Lida 1363 vezes)

Juliano

  • Intermediário
  • ***
  • Mensagens: 122
[ RESOLVIDO ] Validação para geração de PDF
« Online: Julho 13, 2012, 03:31:52 pm »
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.
« Última modificação: Julho 17, 2012, 08:33:44 am por Juliano »

Dário Andrade Santos

  • Intermediário
  • ***
  • Mensagens: 172
    • Email
Re:Validação para geração de PDF
« Responder #1 Online: Julho 13, 2012, 03:53:17 pm »
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
Dário Andrade Santos
SC v8.1.006  - Mysql - Windows 7 Pro
São Paulo - SP

Juliano

  • Intermediário
  • ***
  • Mensagens: 122
Re:Validação para geração de PDF
« Responder #2 Online: Julho 13, 2012, 04:43:27 pm »
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.

Dário Andrade Santos

  • Intermediário
  • ***
  • Mensagens: 172
    • Email
Re:Validação para geração de PDF
« Responder #3 Online: Julho 13, 2012, 05:17:11 pm »
Juliano,


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


Dário Andrade Santos
SC v8.1.006  - Mysql - Windows 7 Pro
São Paulo - SP

Juliano

  • Intermediário
  • ***
  • Mensagens: 122
Re:Validação para geração de PDF
« Responder #4 Online: Julho 15, 2012, 09:15:52 pm »
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.

Dário Andrade Santos

  • Intermediário
  • ***
  • Mensagens: 172
    • Email
Re:Validação para geração de PDF
« Responder #5 Online: Julho 16, 2012, 10:49:39 am »
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
Dário Andrade Santos
SC v8.1.006  - Mysql - Windows 7 Pro
São Paulo - SP

Juliano

  • Intermediário
  • ***
  • Mensagens: 122
Re:Validação para geração de PDF
« Responder #6 Online: Julho 17, 2012, 08:33:28 am »
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.