¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Otimize a limpeza de campos no SAP com um único clique

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Cargando...

Olá pessoal, como podem ver, tenho muitos campos de entrada e um botão de limpar. Quando clico no botão, os campos são apagados.

Mas para fazer isso, eu escrevo todos os nomes dos campos a serem apagados (como podem ver abaixo). Como posso apagá-los todos sem ter que escrever os nomes dos campos um por um? Obrigado!

AT SELECTION-SCREEN  .  CASE sscrfields-ucomm.    WHEN 'CLI1' .      MESSAGE 'Salvo' TYPE 'I' .    WHEN 'CLI2'.      MESSAGE 'Relatório gerado' TYPE 'I' .    WHEN 'CLI3' .      CLEAR : p_tcno,              p_ad1 ,              p_adres,              p_faks ....

TABLES : sscrfields.   " pushbutton'larin çalismasi için tanilandi . at selection screen'de çalisir.SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE tt1 .  SELECTION-SCREEN SKIP .  PARAMETERS : p_rdb1 RADIOBUTTON GROUP g1  USER-COMMAND r1 , " pessoa física               p_rdb2 RADIOBUTTON GROUP g1   .                " pessoa jurídica  SELECTION-SCREEN SKIP .SELECTION-SCREEN END OF BLOCK  blk1 .SELECTION-SCREEN BEGIN OF BLOCK blk2 WITH FRAME TITLE tt2 .  SELECTION-SCREEN SKIP .  PARAMETERS : p_tcno   TYPE zfk_tcno_de,               p_vno    TYPE zfk_vergino_de MODIF ID g2,               p_vdaire TYPE zfk_vergidairesi_de MODIF ID g2,               p_ad1    TYPE zfk_ad1_de,               p_ad2    TYPE zfk_ad2_de,               p_il     TYPE zfk_il_de,               p_ilce   TYPE zfk_ilce_de,               p_mah    TYPE zfk_mahalle_de,               p_pkod   TYPE zfk_postakodu_de,               p_skno   TYPE zfk_sokakkonutno_de,               p_adres  TYPE zfk_acikadres_de,               p_tulke  TYPE zfk_tedarikciulke_de,               p_faks   TYPE zfk_faksno_de,               p_telno  TYPE zfk_telno_de.  SELECTION-SCREEN SKIP .SELECTION-SCREEN END OF BLOCK  blk2 .SELECTION-SCREEN :PUSHBUTTON 1(10)  but1 USER-COMMAND cli1,   " salvarPUSHBUTTON 21(10) but2 USER-COMMAND cli2,   " gerar relatórioPUSHBUTTON 41(10) but3 USER-COMMAND cli3    " limpar  VISIBLE LENGTH 10.AT SELECTION-SCREEN OUTPUT .  LOOP AT SCREEN .    IF p_rdb1 EQ abap_true.      IF screen-group1 EQ 'G2'.        screen-input = 0.        MODIFY SCREEN .      ENDIF.    ELSE .      IF screen
                
                
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Se estiver trabalhando em um sistema SCM/EWM, você pode verificar o módulo de função

/SCWM/DYNPRO_ELEMENTS_CLEAR, faz exatamente isso, limpa todos os elementos na tela atual.

Basicamente o que ele faz é chamar

 CALL FUNCTION 'RS_REFRESH_FROM_SELECTOPTIONS'    EXPORTING      curr_report     = iv_repid    TABLES      selection_table = lt_seltab    EXCEPTIONS      not_found       = 1      no_report       = 2      OTHERS          = 3.

isso provavelmente atenderá às suas necessidades.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Não é necessário escrever os nomes, apenas copie/cole os nomes dos PARÂMETROS com a função de copiar bloco, pegue todos os nomes incluindo a coluna dos "T" de "TIPO", e substitua todos os " T" (espaço + T) por ",". 10 segundos.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Chame a função do módulo RS_SELSCREEN_INFO e, em seguida, faça um loop sobre a tabela FIELD_INFO.
Atribua o nome da opção de seleção ou parâmetro a um field-symbol e emita uma declaração clara para o field-symbol. Deveria funcionar para você, já que tem apenas parâmetros para limpar.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Chame a função do módulo RS_SELSCREEN_INFO e, em seguida, faça um loop sobre a tabela FIELD_INFO.
Atribua o nome da opção de seleção ou parâmetro a um símbolo de campo e emita uma declaração clara para o símbolo de campo. Deve funcionar para você, pois você só tem parâmetros para limpar.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?