Professional Documents
Culture Documents
passo
BY ALINE CRISTINA JUNE 9, 2014
Compartilhe!
Definindo ns do contexto
Selecione o COMPONENTCONTROLLER. Vamos criar os itens do CONTEXT, onde
definimos o campos usados no relatrio. Clique com o boto direito em
CONTEXT -> Create -> Node.
Adicione agora o Node Relatrio com todos os campos da tabela sflight. E altere
a cardinalidade para 0n.
Ficar assim:
Altere a propriedade WIDTH do grupo Relatrio para 100% para que ele ocupe
toda a tela.
Agora iremos adicionar os itens de seleo de dados.
Adicione os componentes LABEL com os nomes lbl_carrid e lbl_connid.
Para cada um adicione tambm o componente INPUTFIELD com os nomes carrid
e connid.
Altere a propriedade VALUE dos INPUTFIELD clique no boto do lado e selecione
os respectivos atributos no contexto criado
3 *** Mensagens
4 DATA: lo_api_controller TYPE REF TO if_wd_controller,
5 lo_message_manager TYPE REF TO if_wd_message_manager,
6 message_id TYPE string.
1 method ONACTIONBUSCA_DADOS .
2 DATA: ti_saida TYPE STANDARD TABLE OF sflight.
3
4 DATA lo_nd_selecao TYPE REF TO if_wd_context_node.
5 DATA lo_el_selecao TYPE REF TO if_wd_context_element.
6 DATA ls_selecao TYPE wd_this->element_selecao.
7
8 * navigate from to via lead selection
9 lo_nd_selecao = wd_context->get_child_node( name = wd_this->wdctx_selecao ).
10
11 * get element via lead selection
12 lo_el_selecao = lo_nd_selecao->get_element( ).
13 * @TODO handle not set lead selection
14 IF lo_el_selecao IS INITIAL.
15 ENDIF.
16
17 * get all declared attributes
18 lo_el_selecao->get_static_attributes(
19 IMPORTING
20 static_attributes = ls_selecao ).
21 endmethod.
1 IF ti_saida IS INITIAL.
2
3 lo_api_controller ?= wd_this->wd_get_api( ).
4
5 CALL METHOD lo_api_controller->get_message_manager
6 RECEIVING
7 message_manager = lo_message_manager.
8
9 * report message
10 CALL METHOD lo_message_manager->report_message
11 EXPORTING
12 message_text = 'No Foram encontrados Dados'
13 RECEIVING
14 message_id = message_id.
15
16 lv_exibe_relatorio = 1.
17
18 ELSE.
19 * navigate from to via lead selection
20 lo_nd_relatorio = wd_context->get_child_node( name = wd_this->wdctx_relatorio ).
21
22 lo_nd_relatorio->bind_table( new_items = ti_saida set_initial_elements = abap_true ).
23
24 lv_exibe_relatorio = 2.
25
26 ENDIF.
27
28 * get element via lead selection
29 lo_el_context = wd_context->get_element( ).
30
31 * set single attribute
32 lo_el_context->set_attribute(
33 name = `EXIBE_RELATORIO`
34 value = lv_exibe_relatorio ).
Salve e Ative.
Selecione o item INTERFACECONTROLLER_USAGE do componente ALV. Clique
em Controler Usage e selecione o componente ZWD_TESTE_AS