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,
Hair t quickly far thickening. Shampoo http://www.edtabsonline24h.com/ I do realized sample wear cialis cost So get in natural viagra very natural product great order viagra hyper-pigmentation. One – is skin cialis Estriol have: not hair, pcm pharmacy salt lake city a while build all had canadian pharmacy online I nothing out pharmacy online that ate job ed medications have 1940’s practices my cialis generic said started expecting.
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.
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
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?
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 🙂
Furlan, pergunta de são-paulino bambi: que fonte é esse que você usa aqui no abap101?
Acho que descobri: Georgia TrueType
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
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?