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

[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. lima

    lima Membro Participativo

    Boa noite pessoal,

    Construí uma UPC sem utilizar nenhuma varável global. Com isso o usuário pode abrir várias vezes a mesma tela sem ocorrer nenhum erro/conflito. A UPC cria vários campos na tela padrão e está funcionando perfeitamente.

    O desenvolvimento fica mais burocrático e chato, pois as variáveis globais agilizam bastante o desenvolvimento.

    A quem interessar, posso estar enviando a UPC desenvolvida.

    Abraços.
  2. diogo.amaral

    diogo.amaral Sem Pontuação

    Olá,

    Gostaria receber:
    diogo.amaral@outlook.com

    Obrigado
  3. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

  4. jaozi_nho

    jaozi_nho Membro Participativo

    Na verdade o padrão e o correto é sempre desenvolver qualquer programa, principalmente UPC/ECP sem nunca utilizar nada GLOBAL SHARED, somente em ultimo caso, porem até hoje só cheguei a precisar uma vez .

    O que ocorre na maioria das vezes é que por comodidade em UPC foi criado e difundido que o jeito correto, ou único jeito seria definindo handles globais, o que não é verdade, e que na pratica acaba ocasionando diversos erros, como no caso e não conseguir abrir duas telas iguais sem dar conflito, e no final vc vai acabar tendo mais dor de cabeça .

    Provavelmente o que o lima fez foi o exemple abaixo, ou algo similar, o que resolve 99% desses casos, e torna o programa muito mais estável.

    Código:
    DEF VAR hItem   AS HANDLE NO-UNDO .
    
    
    IF p-ind-event = "EVENTO1" THEN DO:
        RUN utils/findWidget (...... , OUTPUT hItem) .
        /*Logica*/
    END.
    
    IF p-ind-event = "EVENTO2" THEN DO:
        RUN utils/findWidget (...... , OUTPUT hItem) .
        /*Logica*/
    END.
  5. lima

    lima Membro Participativo

    Pessoal,

    segue UPC anexo.

    Arquivos Anexados:

    pizzaia, jeffyssantos e elmo curtiram isso.
  6. jeffyssantos

    jeffyssantos Membro Participativo

    Valeu Lima !
    Muito obrigado estou desenvolvendo uma upc para o ce0206 e o teu exemplo me esclareceu e muito, sinceramente obrigado !

    Sds,
    Jefferson
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página