1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Duvida Como descobrir se a execução vem de uma Function

Discussão em 'Progress 4GL' iniciado por renato.schlogel, Fevereiro 4, 2015.

  1. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Então define uma variável Global e seta ela antes de chamar o procedimento...ai dentro do procedimento você faz a tratativa.
  2. renato.schlogel

    renato.schlogel Membro Participativo

    Mesmo assim, eu teria que definir e setar a variável Global em todos os locais que chamam o procedimento.
  3. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Perguntas:

    1. Porque você precisa fazer esse tipo de tratativa? De repente podemos achar uma solução alternativa para você.
    2. Essa Procedure chamada por todas fica no mesmo programa ou em outro a parte?
  4. renato.schlogel

    renato.schlogel Membro Participativo

    Respostas :
    1. Este procedimento, na verdade é um programa (.p) para apresentação de mensagens.
    Neste programa, utilizo o "wait-for" para a apresentação da mensagem, para permitir a navegação do usuário dentro da mensagem, para casos em que a
    mensagem não cabe em apenas uma tela;
    O problema: o "wait-for" não pode ser utilizado na execução de uma função.
    Se conseguisse saber se a execução era originada de uma função, para este casos, faria uma tratativa para dispar a mensagem e segura-la em tela com o readkey,
    ao invez do "wait-for".
    2. O procedimento é um ".p", porem é utilizado um include (.i) para ser chamado.
  5. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    Complicado hein, de qualquer forma, o jeito que vc está querendo não é possível até hoje.

    Qualquer das intervenções precisaria mexer em todas chamadas pelo menos uma vez.

    Eu, no seu caso, usaria uma temp-table para armazenar as mensagens, tipo os programas datasul mesmo e após a chamada da procedure ler a temp-table.
  6. renato.schlogel

    renato.schlogel Membro Participativo

    ok, Obrigado Rafael, vou ver o que consigo fazer...

    vlw, Abraço.
    rafael.andrade curtiu isso.

Compartilhe esta Página