[RESOLVIDO] UPC sem utilizar nenhuma variável global

Discussão em 'EMS , HCM e Totvs 11' iniciado por lima, Maio 15, 2014.

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

    lamorim Sem Pontuação

    Olá pessoal,
    estou com o seguinte problema referente à variável global.
    Por ter problemas com concorrência nas variáveis globais, preciso enviar o rowid para um outro programa no evento de um botão, como mostro a baixo,
    persistent run upc/upc-re1001evt.p (input p-ind-event ,
    input p-ind-object,
    input p-wgh-object,
    input p-wgh-frame ,
    input p-cod-table ,
    input p-row-table ,
    input "choose-bt-delete").

    Mas ele só está levando o registro de entrada da tela, por mais que ele troque o registro, quando pressiono o botão, ele só leva o que apareceu na tela ao iniciar.

    Alguém conseguiria me ajudar?

    Atc,
    Lalenia
  2. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Isso porque no momento que está enviando esse comando a variavel p-row-table deve estar vazia mesmo, para esse caso eu acredito que terá que criar uma variavel global e verificar em qual evento da UPC que essa variavel recebe o valor desejado, dai armazena o valor da p-row-table nessa variavel global e passa ela como parametro.
  3. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Cara Lalenia,

    Segue um exemplo de como costumo usar nas minhas EPC´s.

    Arquivos Anexados:

    don.junior curtiu isso.
  4. lamorim

    lamorim Sem Pontuação

    Oi Eduardo, muito obrigada por sua atenção!
    Mas infelizmente não funcionou!
    Se eu não colocar a variável wh-re1001-btDelete com como global, ela está trazendo sempre o mesmo registro de inicialização.
    Parece que como ele sempre restarta a variável, ele sempre pega o mesmo registro.
    E colocando a variável como global, quando abro a mesma tela em paralelo, ele se perde nos registros...
    :(
    Alguma outra ideia?

    Atc
  5. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Vc deve ta fazendo alguma coisa errada, pois antes de enviar para voce eu testei e aqui funcionou corretamente... me envie seu código, deixa dar uma olhada nele... qualquer coisa eu ajusto para voce...
  6. lamorim

    lamorim Sem Pontuação

    Realmente,
    quando coloquei a sua, funcionou, estou tentar adaptar aqui direitinho...
    Mas, se ainda sim der errado, mando meu código para me ajudar.
    ;)
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página