¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Optimiza la limpieza de campos en SAP con un solo clic

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

Hola chicos, como pueden ver tengo muchos campos de entrada y un botón de limpiar. Cuando hago clic en el botón, los campos se borran.

Pero para hacer eso, escribo todos los nombres de los campos a borrar (como pueden ver a continuación). ¿Cómo puedo borrarlos todos sin tener que escribir los nombres de los campos uno por uno? ¡Gracias!

AT SELECTION-SCREEN  .  CASE sscrfields-ucomm.    WHEN 'CLI1' .      MESSAGE 'Kaydedildi' TYPE 'I' .    WHEN 'CLI2'.      MESSAGE 'Raporlandı' TYPE 'I' .    WHEN 'CLI3' .      CLEAR : p_tcno,              p_ad1 ,              p_adres,              p_faks ....

TABLES : sscrfields.   " pushbutton'ların çalışması için tanılandı . at selection screen'de çalışır.SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE tt1 .  SELECTION-SCREEN SKIP .  PARAMETERS : p_rdb1 RADIOBUTTON GROUP g1  USER-COMMAND r1 , " gerçek kişi               p_rdb2 RADIOBUTTON GROUP g1   .                " tüzel kişi  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,   " kaydetPUSHBUTTON 21(10) but2 USER-COMMAND cli2,   " raporlaPUSHBUTTON 41(10) but3 USER-COMMAND cli3    " temizle  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...

En caso de que estés trabajando en un sistema SCM/EWM, puedes verificar el módulo de función

/SCWM/DYNPRO_ELEMENTS_CLEAR, hace exactamente eso, limpia todos los elementos en la pantalla actual.

Básicamente lo que hacen es llamar a

 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.

esto probablemente satisfará tu necesidad.

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

No es necesario que escribas los nombres, simplemente copia/pega los nombres de los PARÁMETROS con la función de copiar bloque, toma todos los nombres incluyendo la columna de los "T" de "TIPO", y reemplaza todos los " T" (espacio + T) con ",". 10 segundos.

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

Llama a la función del módulo RS_SELSCREEN_INFO y luego haz un bucle sobre la tabla FIELD_INFO.
Asigna el nombre de la opción de selección o parámetro a un field-symbol y emite una declaración clara para el field-symbol. Debería funcionar para ti, ya que solo tienes parámetros para limpiar.

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

Llama a la función del módulo RS_SELSCREEN_INFO y luego haz un bucle sobre la tabla FIELD_INFO.
Asigna el nombre de la opción de selección o parámetro a un símbolo de campo y emite una declaración clara para el símbolo de campo. Debería funcionar para ti, ya que solo tienes parámetros para limpiar.

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?