Personalize seu status GUI com CL_SALV_TABLE=>SET_SCREEN_STATUS.
O método SET_SCREEN_STATUS permite a atribuição de um status GUI especifico para seu ALV, é particularmente útil quando se tem várias transações que utilizam o mesmo report.
No status GUI configuramos os menus, a barra de ferramentas e as teclas de atalho/função de cada funcionalidade disponível para a interação com o ALV.
Descrição do SET_SCREEN_STATUS:
- Irá atribuir a interface de usuário (status GUI) que será utilizada pelo ALV.
Parâmetros:
- REPORT – Nome do report atual;
- PFSTATUS – Nome do status GUI desejado;
- SET_FUNCTIONS – Constante para indicar funcionalidades;
Exemplo de utilização:
*”Após instanciar o objeto em memória basta chamar o método abaixo para atribuir o status GUI desejado. Esse método deve ser utilizado antes do DISPLAY.
CALL METHOD r_salv->set_screen_status
EXPORTING
report = syst-repid “Nome do programa atual
pfstatus = ‘GUI_TESTE’. “Nome do status GUI
Esse recurso, como a grande maioria dos recursos da classe CL_SALV_TABLE é muito simples de ser utilizado mas tem um inconveniente, ele somente funciona em tela inteira ou lista, não funcionará se você criar seu ALV dentro de um container.
*”Caso esteja se familiarizando com o assunto, leia esse post e esse aqui também.
Esse é o quarto método que detalhamos na nossa série e a partir de agora você já é capaz de:
- Criar um ALV em minutos – CL_SALV_TABLE=>FACTORY;
- Personalizar os menus e ferramentas do ALV – CL_SALV_TABLE=>SET_SCREEN_STATUS;
- Mostrar seu ALV em um popup profissional – CL_SALV_TABLE=>SET_SCREEN_POPUP;
- Controlar em que momento mostrar seu ALV em tela – CL_SALV_TABLE-DISPLAY;
Gostou do conteúdo? Não deixe de comentar e não se esqueça de efetuar seu cadastro, assim você não perde as novidades do openABAP.com.
Abraços, LNUNES.