Como seria a minha solução para o desavio do ALV Duplo

25 February, 2009 (09:45) | ABAP, ABAP OBjects, ALV | By: furlan

Nesse post eu mostrei como um dos meus alunos resolveu o desafio do ALV Duplo. Atendendo a pedidos, eis a minha solução.

zbc401_00_alv2

zbc401_00_alv2_inc

zbc401_00_alv2_event

 

ABAP101 – ALV Duplo – Solução Flávio Furlan from Flavio Furlan on Vimeo.

Comments

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

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 Sidnei MV
Time February 28, 2009 at 2:04 pm

Acho que descobri: Georgia TrueType

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

Write a comment