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

Note que temos o menu e a barra de ferramentas personalizada de acordo com a necessidade.

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:

  1. Criar um ALV em minutos – CL_SALV_TABLE=>FACTORY;
  2. Personalizar os menus e ferramentas do ALV – CL_SALV_TABLE=>SET_SCREEN_STATUS;
  3. Mostrar seu ALV em um popup profissional – CL_SALV_TABLE=>SET_SCREEN_POPUP;
  4. 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.

Está gostando do conteúdo? Inscreva-se e receba novidades no seu e-mail, É GRÁTIS!

* Campo obrigatório