[RESOLVIDO] Execução de PROCEDURE Dinamica

Discussão em 'EMS , HCM e Totvs 11' iniciado por Rogerio, Novembro 17, 2010.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Galera estou com uma duvida...

    Tenho uma tabela onde existe dois campos:

    COD-MOVTO
    ROTINA

    O que preciso fazer é o seguinte, tenho um programa que executa várias funções, mas isso depende do movimento, então criei essa tabela para quando um registro tiver um determinado movimento seja executado uma determinada procedure:

    Eu tentei dessa forma mas na hora do RUN da erro, ele tenta executar o campo e não o valor dele.
    Ex.

    Código:
    FOR EACH pendencias:
        FIND FIRST tp-movto WHERE tp-movto.cod-movto = pendencias.cod-movto NO-LOCK NO-ERROR.
        IF AVAIL tp-movto THEN
            {include\exec-movto.i tp-movto.rotina pendencias.num-id}
    END.
    
    Aqruivo exec=movto.i
    Código:
    DEF VAR h-inc AS HANDLE NO-UNDO.
    RUN include\gerais.p PERSISTEN SET h-inc.
    RUN {1} in h-inc (INPUT {2}).
    DELETE PROCEDURE h-inc.
    
    No arquivo gerais.p, estão todas as procedures cadastradas na tabela que devem ser executadas.


    Alguem saberia de dizer como posso resolver esse meu problema???
  2. MFerreira

    MFerreira Membro Participativo

    Boa Tarde!

    Tente colocar run value

    Código:
    run value({1}) in handle.
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página