Uma tela que atualiza uma viewer

91 views
Skip to first unread message

sidival

unread,
Jun 11, 2023, 10:38:16 AM6/11/23
to Progress - 4GL
Bom dia Pessoal,

         Estou fazendo uma tela sem as apis e includes do datasul, nesta tela tem botoes que vão "movimentar" os registros, porem quando clico em um dos botoes eu rodo uma procedure pi-display-fields que esta em uma outra viewer, eu consigo movimentar o registro na viewer ( Coloquei umas mensagens e la esta tudo ok), porem depois de rodar a procedure gostaria que o valor ali mudasse, porem a maldita não muda, ja tentei quase tudo e nada, eu rodo a procedure como persistent (  RUN pi-display-fields IN h-chave-01 (INPUT wh-recid ).) e pelo que estou entendendo como falta justamente atualizar aquela viewer ali com o novo valor.

Sem título.png

At.te
Sidival

Marcelo Torres

unread,
Jun 12, 2023, 1:34:04 PM6/12/23
to progre...@googlegroups.com
Olá Sidival.

Eu já fiz coisas assim (e de vez em quando ainda faço). Normalmente no programa principal eu obtenho o handle da viewer e no choose do botão eu chamo a procedure na handle da viewer (sem nada de persistent). Um simples:

RUN pi-display IN h-viewer.

Tem funcionado direitinho.

Confere a procedure na sua viewer. Será que não tem algum problema nela?


Att,
Marcelo


--
Recebeu esta mensagem porque subscreveu ao grupo "Progress - 4GL" do Grupos do Google.
Para anular a subscrição deste grupo e parar de receber emails do mesmo, envie um email para progress_4gl...@googlegroups.com.
Para ver este debate na Web, visite https://groups.google.com/d/msgid/progress_4gl/4c6acf46-f531-4bdc-95ab-e903f7f69e81n%40googlegroups.com.

Sidival Nascimento

unread,
Jun 12, 2023, 9:14:00 PM6/12/23
to progre...@googlegroups.com
Boa Noite Marcelo,

       Na verdade creio que estou apanhando na definição do Handle, como vc definiu a h-viewer ? No meu sem a persitent só da erro.

At.te
Sidival



--
Sem Mais
Sidival F. Nascimento
Analista de Sistemas
Laos Consultoria em Informatica LTDA.

Fabiano Soares da Silva

unread,
Jun 12, 2023, 9:25:56 PM6/12/23
to Progress - 4GL
Boa noite, não seria alguma linkagem nós smart-links
Das vezes que tive problema com views era isso 

Sidival Nascimento

unread,
Jun 13, 2023, 6:20:25 AM6/13/23
to progre...@googlegroups.com
Bom dia Fabiano,

        Esta tela que estou montando não deveria sofrer influência dos links pois é totalmente fora do padrão da datasul, e como estou usando o comando run pi-display-fields que está no segundo programa que mostra os campos na tela imagino que seja um problema de atualizar a informação na primeira tela.
        O que mais me revolta é que no segundo programa coloquei message fi_codigo:screen-value view-as alert-box e o danado me mostra o certo no message mais não atualiza a tela.

At.te
Sidival

Marcelo Torres

unread,
Jun 13, 2023, 6:56:20 AM6/13/23
to progre...@googlegroups.com
Bom dia Sidval.

Vou tentar fazer algo parecido aqui pra te enviar.
Mas vou te sugerir uma coisa interessante. Faça seu programa com a template "Window Consulta Simples" e faça o link com a sua viewer.
Na Viewer, faça a procedure "local-display-fields" para popular os browsers.

É uma sugestão. Partindo de uma template já tem muita coisa pronta (botões de navegação, por exemplo).

Vou tentar construir um exemplo aqui mesmo assim.


Sidival Nascimento

unread,
Jun 13, 2023, 7:34:06 AM6/13/23
to progre...@googlegroups.com
Bom dia Marcelo,

         Show, o meu problema maior neste projeto é que não pode passar por nenhum template da datasul pois o sistema vai rodar em progress puro, por isso essas cabeçadas que to dando, no padrão datasul ja teria umas 8 telas prontas kkkkkk.

At.te
Sidival

Marcelo Torres

unread,
Jun 13, 2023, 7:37:34 AM6/13/23
to progre...@googlegroups.com
Eu até fiz aqui usando SmartViewer e SmartWindow.

Então, meu caro, já que não vai usar template alguma coloca uma Window e sai colocando os campos tudo nela. Sem tentar instanciar viewer.

Assim é super tranquilo.

Se tiver dificuldade me fala que eu te dou uma mão.


Abraço.


Reply all
Reply to author
Forward
0 new messages