Escolar Documentos
Profissional Documentos
Cultura Documentos
Índice
Passo 8:...............................................................................................................................54
Passo 9:...............................................................................................................................55
Passo 10:.............................................................................................................................56
Passo 11:..............................................................................................................................58
Tabstrip............................................................................................................................................................59
Passo 1:...............................................................................................................................59
Passo 2:...............................................................................................................................59
Passo 3:...............................................................................................................................60
Passo 4:...............................................................................................................................61
Passo 5:...............................................................................................................................61
Passo 6:...............................................................................................................................62
Passo 7:...............................................................................................................................63
Passo 8:...............................................................................................................................64
Habilitar/Desabilitar Campos..........................................................................................................................65
Passo 1:...............................................................................................................................65
Passo 2:...............................................................................................................................65
Passo 3:...............................................................................................................................65
Passo 4:...............................................................................................................................67
Passo 5:...............................................................................................................................68
Passo 6:...............................................................................................................................69
Passo 7:...............................................................................................................................70
Passo 8:...............................................................................................................................71
Listbox............................................................................................................................................................72
Passo 1:...............................................................................................................................72
Passo 2:...............................................................................................................................72
Passo 3:...............................................................................................................................73
Passo 4:...............................................................................................................................73
Passo 5:...............................................................................................................................75
Passo 2: Criar o node "Component Controller" com o nome da "variável global" e seu atributo "text".
Passo 3: Clicar sobre a "árvore", opção VIEWS para definir o layout da "tela"
Passo 4: Informar que essa view utilizará a "variável" global criada nas etapas anteriores
- Ir até a aba CONTEXT e arrastar a variável GNOME para a view conforme imagens abaixo:
Resultando:
- Voltar para a aba LAYOUT para inserir o campo de digitação na tela a ser apresentada ao usuário
- Arraste o componente INPUTTEXT para a área indicada na imagem abaixo
- Definir que a propriedade VALUE do componente passará a adotar o valor de nossa variável global.
Clique no ícone destacado abaixo, que a mesma abrirá a tela POPUP para escolha da variável.
- Informe na propriedade TEXT o texto que estará estampado no botão. No caso desse exemplo o texto será
"Atribuir Valor"
- Na propriedade OnACTION click no ícone para criar o evento CLICK.
- Confirme
- Ir à aba Actions para codificar a ação do botão e clicar 2 vezes na Action desejada
"Declaração de variáveis
DATA lo_nd_gnome TYPE REF TO if_wd_context_node.
DATA lo_el_gnome TYPE REF TO if_wd_context_element.
DATA ls_gnome TYPE wd_this->Element_gnome.
lo_el_gnome->set_attribute(
name = 'TEXT'
value = lv_text ).
- Salvar
- Ativar todo o componente
Resultado:
Passo 2: Ler o valor do campo de texto ao clicar no botão criado logo acima
- Ir à aba Actions para codificar a ação do botão e clicar 2 vezes na Action desejada
Resultado:
Janela Popup
Para demonstrar como apresentar uma janela de popup, daremos continuidade ao exemplo acima. No
momento do click do botão acima, será apresentado uma tela popup.
Passo 2: Acrescentar o componente para exibir o texto e mapeá-lo para utilizar a "variável global"
lo_api_component = wd_comp_controller->wd_get_api( ).
lo_window_manager = lo_api_component->get_window_manager( ).
lo_window = lo_window_manager->create_window(
window_name = 'ZWPOP'
message_display_mode = if_wd_window=>co_msg_display_mode_selected
button_kind = if_wd_window=>co_buttons_ok
message_type = if_wd_window=>co_msg_type_none
default_button = if_wd_window=>co_button_ok ).
lo_window->open( ).
Resultado:
Passo 1:
- Criar 2 NODES "globais" um com os dados de filtro e o outro com as colunas do ALV
Node de filtro:
Node do ALV:
Resultado:
Passo 2:
Seguir as imagens acima para criar o outro container, obtendo como resultado a imagem abaixo:
Passo 3:
Selecionar o nó e confirmar
Passo 4:
Passo 5:
Confirmar
Passo 6:
Confirmar
- Ir à aba Actions, duplo click no evento desejado e codificar segundo imagem abaixo:
method ONACTIONCLICK_BUSCAR .
endmethod.
Passo 7:
Passo 8:
- Criar a aplicação
- Salvar
Resultado apresentado:
Resultando:
Select-Options
Passo 1: Acessar a transação SE80 e criar o componente Webdynpro
Resultando:
Passo 4: Adicionar à aba Properties da VIEW o componente a ser utilizado, conforme imagem que segue
Resultando:
method WDDOINIT .
* Criar o componente
L_REF_CMP_USAGE = WD_THIS->WD_CPUSE_SELECT_OPTIONS( ).
IF L_REF_CMP_USAGE->HAS_ACTIVE_COMPONENT( ) IS INITIAL.
L_REF_CMP_USAGE->CREATE_COMPONENT( ).
ENDIF.
WD_THIS->M_WD_SELECT_OPTIONS = WD_THIS->WD_CPIFC_SELECT_OPTIONS( ).
* Inicializar o Select-screen
WD_THIS->M_HANDLER = WD_THIS->M_WD_SELECT_OPTIONS->INIT_SELECTION_SCREEN( ).
WD_THIS->M_HANDLER->SET_GLOBAL_OPTIONS(
I_DISPLAY_BTN_CANCEL = ABAP_FALSE
I_DISPLAY_BTN_CHECK = ABAP_FALSE
I_DISPLAY_BTN_RESET = ABAP_FALSE
I_DISPLAY_BTN_EXECUTE = ABAP_FALSE ).
endmethod.
Passo 10: Acrescentar um botão na view para preencher o NODE "RANGE" com os valores da tela
Tabstrip
Passo 1: Acessar a transação SE80 e criar o componente Webdynpro, View e Window
Passo 4: Ajustar o título da Aba conforme imagem abaixo, alterando a propriedade "text" do caption
automaticamente criado
Habilitar/Desabilitar Campos
Passo 1: Acessar a transação SE80 e criar o componente Webdynpro, View e Window
Passo 5: Criar um atributo na View, para controlar se o grupo estará habilitado ou desabilitado
method ONACTIONALTERAR_PROPRIEDADE .
endmethod.
Listbox
Passo 1: Acessar a transação SE80 e criar o componente Webdynpro, View e Window
Passo 2: Criar um NODE na visão para ser utilizado para carga do Listbox
method WDDOINIT .
"Carregar o ListBox
lr_node_info = wd_context->get_node_info( ).
lr_node_detail = lr_node_info->GET_CHILD_NODE( name = wd_this->wdctx_tipo_doc ).
lr_node_detail->set_attribute_value_set( name = 'KEY'
value_set = t_tvakt ).
endmethod.
method ONACTIONLER_LISTBOX .
endmethod.