¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como resolver o problema das linhas ocultas ao copiar em um ALV OO com filtros - Guia passo a passo

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

Olá,
Tenho um ALV OO com um botão personalizado para copiar linhas (e adicionar algumas modificações nas linhas copiadas).
Cada linha copiada é inserida abaixo de sua linha de origem.

Funciona corretamente sempre, mas quando alguns filtros são aplicados ao ALV.

Se eu aplicar um filtro e depois usar o botão de cópia, nem todas as linhas copiadas aparecem no ALV, e algumas das linhas ocultas que não correspondem aos critérios de filtro são exibidas...

Se eu for para a coluna com o filtro e aplicar o filtro novamente, tudo é exibido corretamente.


Acredito que tenha a ver com o índice das linhas exibidas com os filtros...

Você sabe como posso resolver este problema?

Tentei usar os métodos GET e SET FILTER CRITERIA antes e depois do refresh_display, mas não funcionam.

Saudações

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

4 Respuestas

0
Cargando...

Qual valor você passou em I_SOFT_REFRESH de REFRESH_TABLE_DISPLAY?

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

Sim, desculpe, CL_GUI_ALV_GRID

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

Suponho que você está se referindo ao CL_GUI_ALV_GRID, não ao outro ALV OO...

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

Consegui reproduzir facilmente, graças ao seu bom exemplo.

No seu caso, a solução é usar um refresh sem estabilidade.

go_alv->refresh_table_display(
    EXCEPTIONS
      finished       = 1
      OTHERS         = 2 ).

Infelizmente, se você atualizar a tabela interna e atualizá-la com estabilidade, a grade ALV assume que você não alterou as linhas e o filtro falha porque você alterou as linhas.

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?