Qual valor você passou em I_SOFT_REFRESH de REFRESH_TABLE_DISPLAY?
Avalados por :
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
Qual valor você passou em I_SOFT_REFRESH de REFRESH_TABLE_DISPLAY?
Sim, desculpe, CL_GUI_ALV_GRID
Suponho que você está se referindo ao CL_GUI_ALV_GRID, não ao outro ALV OO...
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.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute