¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Otimização de texto personalizado e comentários na transação TRIP - Solução de problemas e recomendações - Surya.

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

Caro time,

Estou usando GET_TEXT_AS_R3TABLE

e SET_TEXT_AS_R3TABLE para ler o texto e recuperar o texto na transação TRIP.

O requisito é adicionar um campo de comentário adicional para inserir o texto em despesas de viagem. Com base nisso, adicionei uma caixa de texto de comentários adicionais usando CL_GUI_TEXTEDIT. Para salvar os dados, estou usando uma tabela personalizada.

Agora, suponha que tenho 2 solicitações de viagem com despesas. Quero alterar o texto que inseri no campo de comentário personalizado. Na primeira vez, ele mostra o texto que inseri anteriormente. Agora alterei esse texto e tentei salvá-lo com GET_TEXT_AS_R3TABLE, neste caso não está recuperando o texto do campo personalizado. Por que não sei, mas quando o crio novamente está tudo bem.

Mas na segunda vez, por que não está recuperando os dados, não entendo.

Agora o segundo problema é que agora estou abrindo a segunda solicitação de viagem, mas mostra os comentários da primeira solicitação de viagem.

Se eu fechar toda a transação, ao abrir novamente mostra apenas o texto relacionado. Sem fechar a transação, ao abrir a solicitação de viagem naquele momento mostra o texto anterior.

Por favor, me ajudem com isso.

Cumprimentos,

Surya.

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

4 Respuestas

0
Cargando...

Problema resolvido.

Caro Rossi,

Na transação TRIP,

PBO

Se você clicar em alterar o relatório de despesas de viagem, na tela 0002 o FCODE = 'EXPENSAEN'. Lá você pode obter o número da pessoa e o número da viagem, então pensei que, independentemente dos comentários de viagem que inserimos anteriormente, podemos recuperá-los aqui e mostrá-los usando o CALL METHOD TEXT_EDITOR->SET_TEXT_AS_R3TABLE.

Portanto, implementei conforme necessário. Funciona bem para mostrar os comentários.

PAI

Ao salvar os dados, a tela mudará para 3000, então implementei o código para salvar os comentários. Na depuração, descobri que, ao alterar o relatório de despesas de viagem,

Também vai para a tela número 3000, mas aqui nosso FCODE está em branco.

Mas usando sy-subrc, obtenho o que preciso, na tela 3000.

Portanto, é por isso que respondi a esse problema de PBO e PAI.

De qualquer forma, meu problema está resolvido, obrigado mais uma vez pela resposta.

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

O que você está dizendo é muito estranho, não deveria ser um problema ter PBO e PAI em includes diferentes, estes últimos são apenas para fins organizacionais ou de arquitetura.

Além disso, chamar o método control->free não é a mesma coisa que liberar o controle (há uma diferença com flush e coisas assim, se me lembro bem).

De qualquer forma, se estiver resolvido, por favor marque o tópico como resolvido.

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

Obrigado Rossi,

O que quer que você tenha dito sobre o contêiner de editor GRATUITO, já está no meu código.

Encontrei a solução, cometi um erro. Com base no evento, escrevi PBO em uma inclusão e PAI em outra inclusão.

Depois de corrigir isso (PBO e PAI devem estar na mesma inclusão), está funcionando bem.

Obrigado mais uma vez pela sua resposta Rossi.

Cumprimentos,

Surya.

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

Já vi esse tipo de problema, estou bastante certo de que se trata da criação ou exclusão do controle:

No PBO, certifique-se de criá-lo apenas uma vez: se o controle não estiver vinculado, crie o objeto de controle...

Ou, no PAI, ao sair da tela, libere o controle: chame o método controle->free...

Consulte [ajuda da SAP|http://help.sap.com/saphelp_nw2004s/helpdata/en/9b/d080c09fc111d2bd68080009b4534c/frameset.htm] para obter mais informações

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?