Amigo,
Pelo que conheço de UPC somente irá funcionar se a variável for global...
Qual o problema de defini-la dessa forma?
Atenciosamente,
Leonardo J. C. Mendes
Kraft Consulting - "Agregando Conhecimento à Tecnologia"
Tel: 7863 7867
3214 5151
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Progress -
4GL" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para progre...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para
progress_4gl...@googlegroups.com.
Para obter mais opções, visite esse grupo em
http://groups.google.com/group/progress_4gl?hl=pt-BR.
Amigo,
Pelo que conheço de UPC somente irá funcionar se a variável for global...
Qual o problema de defini-la dessa forma?
Atenciosamente,
Leonardo J. C. Mendes
Kraft Consulting - "Agregando Conhecimento à Tecnologia"
Tel: 7863 7867
3214 5151
De: progre...@googlegroups.com [mailto:progre...@googlegroups.com] Em nome de Thiago Freitas
Enviada em: sexta-feira, 18 de março de 2011 11:33
Para: progre...@googlegroups.com
Assunto: UPC
Faço upc's de campo nas telas, e nelas o meu "campo novo" é sempre do tipo global.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Progress - 4GL" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para progre...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para progress_4gl...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/progress_4gl?hl=pt-BR.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Progress - 4GL" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para progre...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para progress_4gl...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/progress_4gl?hl=pt-BR.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Progress - 4GL" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para progre...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para progress_4gl...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/progress_4gl?hl=pt-BR.
Posso dizer que quanto a UPC não precisa ser necessariamente váriavel global, pois temos várias upc's sem precisar de váriavel global.
Só que existe programas e programas, existe programas ao qual nem aceitam UPC, como foi o caso do programa que imprime NF, a partir de uma certa versão ele não estava aceitando upc, não me pergunte o quê que os cara fizeram.
Thiago e pessoal:
Realmente a maioria das vezes se utiliza variáveis globais devido a facilidade de escrever o código, pois uma vez carregado na memória a variável com o handle, está pode ser usada em qualquer momento, porém podemos ter alguns problemas:
01) Quando a rotina é chamada mais de uma vez, ao fechar a primeira rotina o valor da variável global é zerado, com isto se perde a referencia da variável para ser usada na rotina que ficou aberta, entre outros problemas;
Quando estava fazendo manutenção em rotinas já desenvolvidas deparei com várias situações em clientes que reclamavam disso, onde chamava a rotina e dava erros, chamava a rotina e não aparecia o campo criado (pois uma vez validado que a handle já foi criada a mesma não era criada na segunda vez que chamava a rotina).
Pensando em facilitar e dar uma segurança maior, a procedure pi-busca-widget que você está usando de exemplo foi criada por mim e repassada ao pessoal da Totvs em BH com um exemplo para criar Botões e Campos sem precisar usar variável global ou criar outros botões e campos.
No exemplo que estou enviando tem exemplo da criação de um novo campo no CD0204 sem precisa usar variável global, para testar chame o CD0204 mais de 1 vez e verá que não irá perder a referencia do campo criado.
Att.
Eduardo Leite
É uma sugestão, um ponto de partida, neste caso quando cair a perfomance será feito o estudo onde trabalhar o melhor, como disse, tem caso que não tem como escapar da Variável Global e teremos que usar ela mesma.
De: progre...@googlegroups.com [mailto:progre...@googlegroups.com] Em nome de Matheus Antonelli
Enviada em: sexta-feira, 18 de março de 2011 15:02
Para: progre...@googlegroups.com
Assunto: Re: UPC
Tarde,
A procedure enviada pelo Thiago pode ser usada da mesma forma.
Sua técnica consiste em pesquisar o handle dos campos a cada chamada da UPC.
Isso funciona, mas pode ter a performance prejudicada em um programa que tenha muitos pontos de chamada à UPC.
Abraços.
Em 18/03/2011 13:54, Eduardo Batista Leite escreveu:
Thiago e pessoal:
Realmente a maioria das vezes se utiliza variáveis globais devido a facilidade de escrever o código, pois uma vez carregado na memória a variável com o handle, está pode ser usada em qualquer momento, porém podemos ter alguns problemas:
Quando a rotina é chamada mais de uma vez, ao fechar a primeira rotina o valor da variável global é zerado, com isto se perde a referencia da variável para ser usada na rotina que ficou aberta, entre outros problemas;