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. renato.schlogel

    renato.schlogel Membro Participativo

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

    ex:

    function UmaFuncaoQualquer return log().

    run MeuProcedimento in-this procedure.

    End Function.

    Procedure UmProcedimentoQualquer.

    run MeuProcedimento in-this procedure.

    End Procedure.


    Procedure MeuProcedimento.
    /* Nesta posicao, eu gostaria de saber, se a execução se originou de uma procedimento
    (UmProcedimentoQualquer), ou se se originou de uma funcao(UmaFuncaoQualquer)
    OBS: O meu procedimento não conhece a funcao UmaFuncaoQualquer e nem o
    procedimento UmProcedimentoQualquer;
    */
    End Procedure.

    Desde de já agradeço.
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    dei uma investigada e não tem como, aconselho a vc chamar a sua procedure passando parametro indicando a origem run procedure('function') e run procedure('normal') por exemplo
    rafael.andrade curtiu isso.
  3. renato.schlogel

    renato.schlogel Membro Participativo

    Realmente é uma pena não ter como.

    Eu gostaria de saber essa situação, para poder alterar uma implementação já existente.

    Obrigado pela resposta.
  4. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    bootstrapmaster, ia dizer exatamente a mesma coisa, só passando parâmetro.

    Dentro da procedure MeuProcedimento você colocaria:
    DEFINE INPUT PARAMETER Origem AS CHAR.

    Abraço

    Rafael Andrade
  5. rafael.andrade

    rafael.andrade Membro Master Moderador Equipe de Suporte

    renato.schlogel, qual o problema de usar parâmetros? No final das contas dá na mesma situação.
  6. renato.schlogel

    renato.schlogel Membro Participativo

    Boa tarde Rafael,

    então, o problema é que o meuProcedimento já possui centenas de chamadas dentro do sistema.
    Se eu colocar um parâmetro, teria que alterar todos os locais que o chamam.
    Esses locais que o estão chamando, se dividem em procedimentos e funções.

    Mas obrigado pela resposta Rafael.

    Ate mais Abraço;

Compartilhe esta Página