Imagem em excel

39 views
Skip to first unread message

Patrick Marques

unread,
Nov 4, 2024, 9:16:58 AM11/4/24
to Progress - 4GL
Bom dia a todos, gostaria de inserir uma imagem no excel mas quero que fique fixa porque o meu problema é que quando gero o arquivo e abro em outra maquina as imagens não carregam. Estou usando este comando:

ch-worksheet:Pictures:INSERT("c:\temp\" + tt-qrcode.idqrcode + ".png"):SELECT NO-ERROR.

muito obrigado desde ja pessoal!

ejs...@gmail.com

unread,
Nov 6, 2024, 4:46:48 PM11/6/24
to Progress - 4GL
Message has been deleted

Patrick Marques

unread,
Nov 7, 2024, 2:07:29 PM11/7/24
to Progress - 4GL
Consegui resolver o meu problema porém tive algumas dificuldades para posicionar o qrcode.Eu inseri a imagem utilizando formas do excel assim eu consigo compartilhar o arquivo e a imagem fica fixa,aqui esta o seguinte trecho:

   /*COMANDO PARA INSERIR IMAGEM*/

    chWorksheet = excelappl:Sheets:ITEM(2).    
    chWorksheet:SELECT().

    chWorkSheet:Shapes:addPicture("c:\temp\" + tt-qrcode.idqrcode + ".png",0,1,60,i-pos-qrcode,130,130). //propriedades posicao imagem

Marcelo Torres

unread,
Nov 8, 2024, 6:13:30 AM11/8/24
to progre...@googlegroups.com
Obrigado por compartilhar, Patrick.

Não tinha tentado o AddPicture.

Vou tentar usar também.


Att,
Marcelo Torres


Em qui., 7 de nov. de 2024 às 16:02, Patrick Marques <patric...@gmail.com> escreveu:
Consegui resolver o meu problema porém tive algumas dificuldades para posicionar o qrcode.Eu inseri a imagem utilizando formas do excel assim eu consigo compartilhar o arquivo e a imagem fica fixa,aqui esta o seguinte trecho:

DO WHILE i-aux <= i-tot-palete: //bloco para criar todos os qrcodes pelo total de paletes
 
    RUN pi-acompanhar IN h-acomp (INPUT "Gerando dados QrCode.Conf.Palet..." + string(i-aux) ).

    ASSIGN cqrcodetemp = c-dir-prog-qrcode + "esp0014-soroc-g1gw-palete" + ".png"  + c-propriedades-qrcode + "01"  + ";" +
                         STRING(tt-param.cod-emitente) + ";" + string(c-data-emb) + ";" + string(c-hora-emb) + ";" + string(i-aux). //conteudo do qrcode
                         
    IF i-aux = 1 THEN DO:
       RUN Winexec (INPUT cqrcodetemp,INPUT 2). //comando de execu‡Æo para gerar o qrcode
       PAUSE 2.  //tempo para o primeiro qrcode
    END.
    ELSE DO:
       RUN Winexec (INPUT cqrcodetemp,INPUT 2). //comando de execu‡Æo para gerar o qrcode
       PAUSE 1.  //tempo para os proximos qrcodes
    END.  
   
    /*Seleciona a planilha onde serao gerados os qrcodes*/

    chWorksheet = excelappl:Sheets:ITEM(2).    
    chWorksheet:SELECT().
   
   
    chWorkSheet:Shapes:addPicture("c:\temp\" + tt-qrcode.idqrcode + ".png",0,1,60,i-pos-qrcode,130,130). //propriedades posicao qrcode
    i-pos-qrcode =  i-pos-qrcode  + 570.8.  //incremento para definir a posicao do qrcode
                                             
    i-aux = i-aux + 1. //Variavel para ler o total de paletes
   
 END.  /*end while */

On Wednesday, November 6, 2024 at 6:46:48 PM UTC-3 ejs...@gmail.com wrote:

--
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 esta discussão, visite https://groups.google.com/d/msgid/progress_4gl/a4258ff8-ace2-407b-8106-047f752b08a8n%40googlegroups.com.

Marcelo Torres

unread,
Nov 25, 2024, 5:09:06 PM11/25/24
to progre...@googlegroups.com

Boa noite!

Alguém poderia mostrar como implementar num programa a segurança por estabelecimento?

Nunca fiz nada usando isto.


Obrigado,
Marcelo Torres

Jaime Dambros

unread,
Nov 26, 2024, 6:20:38 AM11/26/24
to progre...@googlegroups.com
Opa, bom dia.
Na época que foi feito isso elaboramos o documento em anexo para orientar os desenvolvedores.
Na prática tem uma temp-table que tem a lista dos estabelecimentos em que o usuário tem permissão e as querys devem incluir essa TT para filtrar os registros dos estabelecimentos permitidos.


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


--
Jaime Alex Dambros
Joinville - SC
manual_seguranca_por_estabelecimento.docx

Marcelo Torres

unread,
Nov 26, 2024, 9:46:13 AM11/26/24
to progre...@googlegroups.com
Bom dia Jaime.

Primeiramente obrigado pela resposta.

O que estou precisando é implementar isto num programa .p (é um "rp.p" de um relatório).
Eu até achei uma API que (teoricamente) devolve quais os estabelecimentos o usuário tem acesso. A API é a "utb746za". Mas não encontrei documentação alguma sobre ela.

Achei também a tabela "seg_usuar_estab" que tem estas mesmas informações.

Sei, também, que esta segurança é ativada/desativada no CD0101, mas não sei a tabela e o campo que armazenam esta informação.
Qualquer ajuda é bem vinda!

Mais uma vez, obrigado.


Att,
Marcelo Torres




Jaime Dambros

unread,
Nov 26, 2024, 10:06:50 AM11/26/24
to progre...@googlegroups.com
Recortei um porção de fonte que trata segurança por estabelecimento, veja se ele funciona e lista os estabelecimento, meu ambiente está com problema e não pude confirmar o funcionamento:

&Scoped-define BROWSE-NAME brTable1
&Scoped-define FIRST-TABLE-IN-QUERY-brTable1 ttOrdManut
&Scoped-define SEGUR-ESTAB-ATRIBUTE cod-estabel
&Scoped-define KEY-PHRASE TRUE NO-LOCK
&scoped-define TTONLY YES
{include/i-estab-security.i}

DEFINE QUERY brTable1 FOR
      {&ESTAB-SEC-TT} SCROLLING.
     
FOR EACH {&ESTAB-SEC-TT}:
    DISP {&ESTAB-SEC-TT-FIELD}.
END.

Marcelo Torres

unread,
Nov 26, 2024, 10:46:37 AM11/26/24
to progre...@googlegroups.com
Jaime,

Foi vacilo meu. O documento que mandou tem (lá no final) tudo explicado.
Salvou aqui. Muito obrigado!

Só com isto aqui já funciona:
&scoped-define TTONLY YES
{include/i-estab-security.i}

FOR EACH {&ESTAB-SEC-TT}:
    DISP {&ESTAB-SEC-TT-FIELD}.
END.


Sidival Nascimento

unread,
Nov 26, 2024, 10:51:15 AM11/26/24
to progre...@googlegroups.com
otima documentação, valeu Jaime.



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

Jaime Dambros

unread,
Nov 26, 2024, 1:14:16 PM11/26/24
to progre...@googlegroups.com
Nem lembrava mais, quase 10 anos ...
image.png

Doglans Cesar Esidio

unread,
Nov 26, 2024, 1:31:16 PM11/26/24
to progre...@googlegroups.com
Boa tarde Marcelo, tudo certo?!

Acredito que a FAC vai te ajudar: 
A tabela segur_unid_organ faz o link entre estabelecimento e grupo do usuário. 

Abraço,
Doglans. 

Em ter., 26 de nov. de 2024 às 11:46, Marcelo Torres <mtor...@gmail.com> escreveu:

Marcelo Torres

unread,
Nov 26, 2024, 1:48:36 PM11/26/24
to progre...@googlegroups.com
Olá Doglans.

Obrigado pelo apoio.

Eu até havia encontrado uma tabela com a segurança. É a seg_usuar_estab. Mas a solução do Jaime é bem mais tranquilo. Uma include já faz todo o "trabalho sujo". E tem toda uma documentação. Fica até fácil implementar.


Abraço,
Marcelo Torres




Reply all
Reply to author
Forward
0 new messages