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

Urgente Chamar programa "filho" sem passar pelo programa "pai"

Discussão em 'Progress 4GL' iniciado por ds201, Agosto 19, 2021.

  1. ds201

    ds201 Membro Participativo

    Bom dia

    Resolvi tentar uma abordagem diferente.

    Como eu estava fazendo:
    "Meu_programa" chamava o "Programa_filho_TOTVS".

    Como eu pretendo fazer:
    "Meu_programa" vai chamar o "Programa_PAI_TOTVS" que por sua vez vai chamar o "Programa_filho_TOTVS".
    Ou seja: Vou usar o o "Programa_PAI_TOTVS" como "atravessador".

    Sei que vou precisar executar o "Programa_PAI_TOTVS" de forma PERSISTENT e depois chamar os metodos.
    Meu objetivo é incluir um registro no "Programa_filho_TOTVS" via "Add".


    Sei que como este ambiente é orientado a eventos e tenho que esperar (em um tipo de loop) pelo evento EXIT.
    Mas não lembro os detalhes.

    Vocês tem algum exemplo desta solução?

    Obrigado

  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Mas vale a pena esse esforço todo ? não pode simplesmente criar uma tela especifica que executa a BO para cadastrar o registro no banco e pronto ???
    vc abrir o .r do totvs_filho no bloco de notas e viu quais são os parametros que ele recebe ? provavelmente deve passar os handles das BO, outra coisa que a totvs adora fazer que complica para nós, é usar global shared, ai vc nem passa parametros ...
  3. ds201

    ds201 Membro Participativo

    Obrigado pelo apoio.
    Já consegui fazer o programa funcionar.
  4. Geovane_PR

    Geovane_PR Sem Pontuação

    Se for um filho do produto padrão você provavelmente terá que informar o rowid do registro pai e passar os parâmetros corretos.

Compartilhe esta Página