¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como criar um programa para exibir informações de uma pessoa com foto no SAP

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 29 Vistas
0
Cargando...

Olá, preciso de ajuda para criar um programa que realize uma busca por número de registro e mostre as informações de uma pessoa, semelhante à transação PA20 no SAP. Além disso, preciso que esse programa imprima a foto da pessoa. Eu tentei fazer isso através de um SmartForms, mas ao exibir a foto, ela fica um pouco distorcida (eu a salvei em 24 bits e tentei com diferentes opções). Posteriormente, consegui carregar a foto do pessoal através do Archivelink na transação OAOH, onde ela fica melhor. No entanto, não sei como chamar essa foto do programa e do SmartForms para exibi-la corretamente. Existe alguma função que me permita acessar o documento criado na transação OAOH e exibir a foto no SmartForms e no meu programa? Agradeço qualquer ajuda a respeito.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Por favor, revise este enlace. Aunque es una solución, no me resulta útil debido a que la carga en la se78 no es práctica, especialmente cuando se trata de muchos empleados. La idea es utilizar la misma foto, pero este método duplicaría la imagen dentro de SAP. Agradecería mucho si conoces otra forma de hacerlo.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Daniel,

O problema foi resolvido no seguinte link:

https://scn.sap.com/thread/3438798

Espero que seja útil.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Já consegui mostrar a foto que está no link do arquivo em z

pernr = pernr1 .

CRIAR OBJETO : CONTAINER1 EXPORTAR NOME_DO_CONTAINER = 'IMAGEM' ,

IMAGEM EXPORTAR PAI = CONTAINER1 .

CHAMAR MÉTODO imagem -> set_display_mode

EXPORTAR

modo_de_exibição = cl_gui_picture => display_mode_fit .

SE pernr NE txt_id .

*Função para redefinir a imagem

CHAMAR FUNÇÃO 'HR_IMAGE_RESET'

EXPORTAR

alça = alça

EXCEÇÕES

alça_inválida = 1

OUTROS = 2 .

SE sy - subrc <> 0 .

FIM SE .

FIM SE .

*Função para verificar a existência da imagem

CHAMAR FUNÇÃO 'HR_IMAGE_EXISTS'

EXPORTAR

p_pernr = pernr

IMPORTAR

p_info_conexão = p_info_conexão

EXCEÇÕES

OUTROS = 2 .

tipo_de_documento = p_info_conexão - reserva .

*Função para obter a URL da imagem

CHAMAR FUNÇÃO 'SCMS_DOC_URL_READ'

EXPORTAR

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Daniel.

No seguinte link, é discutido um tópico relacionado à leitura de imagens a partir do link de arquivo:

Não é o seu caso específico, mas em várias respostas mencionam módulos de função que podem ser úteis para exibir a imagem no Z. Por exemplo, este:

Re: ABAP Picture Control: LOAD_PICTURE_FROM_URL always returns RESULT = 0

Former Member Glass

Finalmente consegui exibir um arquivo da rede no controle de imagem. Nem preciso do provedor de dados! Aqui está o código funcional:

REPORT  zbalt_test                              .  CALL SCREEN '0001'.   *&---------------------------------------------------------------------* *&      Module  STATUS_0001  OUTPUT *&---------------------------------------------------------------------* *       text *----------------------------------------------------------------------*  MODULE status_0001 OUTPUT.    DATA lo_container      TYPE REF TO cl_gui_custom_container.   DATA lo_pic            TYPE REF TO cl_gui_picture.    DATA lv_result TYPE int4.    CREATE OBJECT lo_container     EXPORTING container_name = 'MYCC'.    CREATE OBJECT lo_pic     EXPORTING parent  = lo_container.    CALL METHOD lo_pic->load_picture_from_url     EXPORTING       url    = 'FILE:////10.0.0.1/sapmnt/tmp/test.jpg'     IMPORTING
        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?