Escolar Documentos
Profissional Documentos
Cultura Documentos
Agenda
Ajuda semântica;
Reutilização de componentes;
Popups;
Ajuda semântica
Um bom exemplo destes são os “tool tips”: ajudas disponibilizadas quando movemos
o cursor em cima de um determinado campo.
Para informações mais detalhadas, podemos exibir textos explicativos logo abaixo do
campo em questão.
Podemos também utilizar a tecla de atalho “F1” para exibir uma ajuda.
Ajuda semântica
Tool Tips
Permitem que pequenos textos (< 255) sejam exibidos destacados em uma caixa
amarela.
O texto relacionado na mesma pode possuir uma das origens vistas anteriormente
(dicionário de dados, atributo do contexto, etc).
Ajuda semântica
Tool Tips
Ajuda semântica
Textos explicativos
Assim como o tooltip, o texto explicativo irá aparecer quando posicionamos o cursor
sobre o label do elemento de UI relacionado.
• TableColumn, Button,
• CheckBox, RadioButton, TriStateCheckBox,
• DropDownByIndex, DropDownByKey,
• FileUpload, InputField, ItemListBox, TextEdit.
Ajuda semântica
Textos explicativos
Ajuda semântica
F1
Por padrão, a ajuda acessada via F1 definida para um determinado elemento de
dados será exibida para um elemento de UI, caso este esteja relacionado a um
atributo de contexto deste tipo.
Para exibir a ajuda do campo, o usuário deve pressionar CTRL + F1 (estando o cursor
posicionado sobre o campo).
Outra maneira é utilizar o botão direito do mouse e selecionar a opção “Mais ajuda
de campo...”
Ajuda semântica
F1
Ajuda semântica
Ajudas independentes de campo
Para exibir textos de ajuda independentes ou que sirvam para mais de um campo
podemos utilizar o elemento Explanation UI.
Obs: Não é possível associar a propriedade text deste elemento (responsável pelo
texto) com um nó do contexto.
Ajuda semântica
Ajudas independentes de campo
Ajuda semântica
Ajudas independentes de campo
Reutilização de componentes
Para cada janela definida em um componente, uma interface de visão será gerada.
Cada janela pode possuir plugs (inbound e outbound) que podem ser expostos
através da interface.
Devemos obter uma referência para a interface do controlador que será utilizado
(diferente de obter uma referência ao próprio controlador.
Lembrando que, em cada controlador que utilize o componente, este deve estar
delarado na aba properties.
Reutilização de componentes
Eventos da interface
Reutilização de componentes
Eventos da interface
Reutilização de componentes
Contexto
Existem duas maneiras para mapearmos contextos presentes em componentes
diferentes:
1. Mapeamento de contexto direto: O contexto de origem é definido na interface
do componente utilizado.
2. Mapeamento de contexto externo: O contexto de origem é definido no
componente consumidor.
Temos então que o componente consumidor deve estar declarado como utilizado.
Para garantir que todos tenham a mesma interface, podemos definir esta como um
objeto independente.
Reutilização de componentes
Utilização dinâmica de componentes
• Toda vez que a interface for atualizada, temos que atualizar a mesma no
componente que a implementa.
Apagar uma interface da aba Interfaces utilizadas não apaga seus métodos, contexto
e eventos já definidos no componente que a implementa.
A primeira parte do código fonte de uma caixa de diálogo independe de seu tipo,
consistindo das seguintes partes:
1. Primeiramente devemos obter uma referência para a API do controlador,
utilizando o método wd_get_api() da referência WD_COMP_CONTROLLER.
2. Este método irá retornar uma referência (ex: lo_api_comment) instância de
uma classe que implementa a interface IF_WD_COMPONENT.
3. Chamar o método lo_api_component->get_window_manager( ) de
maneira a obter uma referência para o gerenciador de mensagens.
Popups
A primeira parte do código fonte de uma caixa de diálogo independe de seu tipo,
consistindo das seguintes partes:
1. Primeiramente devemos obter uma referência para a API do controlador,
utilizando o método wd_get_api() da referência WD_COMP_CONTROLLER.
2. Este método irá retornar uma referência (ex: lo_api_comment) instância de
uma classe que implementa a interface IF_WD_COMPONENT.
3. Chamar o método lo_api_component->get_window_manager( ) de maneira
a obter uma referência (lo_window_manager) para o gerenciador de
mensagens.
4. Podemos então criar diferentes tipos de caixas de diálogo através de métodos
apropriados obtidos de lo_window_manager.
5. Uma referência do tipo IF_WD_WINDOW será obtida.
Popups
Popups
Caixas de diálogo externas
Botões podem ser utilizados para associar determinada ação ao clique do usuário.
Popups
Caixas de diálogo: Confirmação
Popups
Caixas de diálogo: Confirmação
Popups
Caixas de diálogo: Janela do componente
Podemos definir parâmetros que irão indicar qual janela do componente será
exibida, assim como seu título.
Um ícone, que irá aparecer no canto superior esquerdo, pode ser definido.
Popups
Caixas de diálogo: Janela do componente
Popups
Caixas de diálogo: Janela do componente
Popups
Caixas de diálogo: janela de outro componente
Os parâmetros irão indicar qual janela do componente será exibida, assim como seu
título.
Também podemos definir botões e suas respectivas ações.Entretanto, estes não são
definidos no método de criação.