Como seria a minha solução para o desavio do ALV Duplo
Nesse post eu mostrei como um dos meus alunos resolveu o desafio do ALV Duplo. Atendendo a pedidos, eis a minha solução.
ABAP101 – ALV Duplo – Solução Flávio Furlan from Flavio Furlan on Vimeo.
Leia também
Comments
Comment from Sidnei MV
Time February 25, 2009 at 11:37 am
Outra coisa: em termos de performance creio que essa solução é melhor, pois não depende de LEAVE SCREEN e nova passagem pelo PBO. Correto?
Comment from Sidnei MV
Time February 25, 2009 at 7:28 pm
Acho que eu saquei porque não depende do PBO: o que vai ser atualizado na SCREEN não depende de MOVEs de dados da Element List, os dados atualizados estão encapsulados na classe do ALV GRID, e a própria GUI se encarrega de exibir os dados atualizados. É isso, né? Vou rodar com debugger
Comment from Sidnei MV
Time February 27, 2009 at 8:19 pm
Furlan, pergunta de são-paulino bambi: que fonte é esse que você usa aqui no abap101?
Comment from Marcio
Time April 13, 2010 at 1:34 pm
Você ainda pode criar um único container na tela e usar o objeto splitter:
Nesse exemplo, o container é divido em três, dois para grid e um para cabeçalho
*———————————————————————–
* Form : zf_cria_splitter
* Descrição: Dividir o container em dois
* Entradas : p_container – Obj container
* p_splitter1 – Obj Splitter
* p_splitter2 – Obj Splitter
* Saídas : N/A
*———————————————————————–
FORM zf_cria_splitter USING
p_container TYPE REF TO cl_gui_custom_container
p_splitter1 TYPE REF TO
cl_gui_easy_splitter_container
p_splitter2 TYPE REF TO
cl_gui_easy_splitter_container.
*** Dividir o container em dois
CREATE OBJECT p_splitter1
EXPORTING
parent = p_container
orientation =
cl_gui_easy_splitter_container=>orientation_vertical
sash_position = 45.
*** Dividir o primeiro container em dois
CREATE OBJECT p_splitter2
EXPORTING
parent = p_splitter1->top_left_container
orientation =
cl_gui_easy_splitter_container=>orientation_vertical
sash_position = 25.
ENDFORM. ” zf_cria_splitter
Comment from Marcelo
Time November 19, 2010 at 11:53 am
Bom dia Furlan,
Fiz um teste com sua solução para o ALV duplo, só uma dúvida, estou tentando alterá-lo para ao invés de mostrar somente uma linha, mostrar mais de uma, ou seja, conforme clicar adicionar uma linha na 2ª tabela. Como poderia fazer isso?

Comment from Sidnei MV
Time February 25, 2009 at 11:15 am
Grato, Furlan!
É muito bacana ver que as coisas podem ser feitas de maneiras diferentes, e que ambas funcionam. Gostei muito dessa solução, resolvendo tudo dentro do método for event, sem depender do PBO! É ótimo saber que é possível assim também! Dez!
[]‘s
Sidnei