AJUDA-Atualizando Campo em Programa Interface (.W) via (.P)

Discussão em 'Progress 4GL' iniciado por marcosoliv, Março 21, 2011.

  1. marcosoliv

    marcosoliv Membro Participativo

    Senhores, Boa Tarde,

    Gostaria que alguem me ajudasse com a seguinte situação:

    Tenho um Programa com Interface (.W) com vários parametros e uma variavel c-acomp que consta tambem da tela.
    Este programa executa um programa (.P) referente a um processamento de atualizações.
    Gostaria de saber como fazer para que de dentro do programa (.P) eu atualize o campo c-acomp mostrando as fases que estão sendo executadas.

    Obrigado!

    MarcosOliv
  2. LeandroSantos

    LeandroSantos Membro Participativo

    Não sei se é possível fazer isso que você quer, mas eu constumo fazer é utilizar a barra de status para mostrar o andamento do processo.

    Para isso basta colocar no seu programa ,p status input "Sua Mensagem" que vai ser mostrado na barra de status do seu .w.
  3. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Você está usando o produto EMS?

    Se sim, tem a função utp/ut-acomp.r que faz esse processo.
  4. marcosoliv

    marcosoliv Membro Participativo

    Olá Pessoal, Obrigado pelos retornos até o momento.

    Leandro, vou fazer um teste com a sua dica.

    Eduardo, não utilizao o EMS é desenvolvimento espercífico.

    Se alguem ainda tiver mais alguma solução coloca a dica ai... Obrigado!
  5. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Caro colega,

    Você pode fazer o seguinte:

    01) Na rotina .W passe como parâmetro para a rotina .P o HANDLE do campo C-ACOMP (INPUT c-acomp:HANDLE)
    01) Na rotina .P você deve receber como parametro este HANDLE (INPUT PARAM c-acomp:WIDGET-HANDLE) e neste caso quando precisar escrever na variável c-acomp da rotina .W apenas dê um assign screen-value => ASSIGN c-acomp:screen-value = "Texto".

    Veja o exemplo em anexo.

    Arquivos Anexados:

  6. marcosoliv

    marcosoliv Membro Participativo

    Eduardo,

    Funcionou PERFEITAMENTE, exatamente como eu gostaria que fosse, muito obrigado pela DICA!!!.

    MarcosOliv

Compartilhe esta Página