Ocultar frame en pantalla de selección

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • mekachu
    Member
    • abr
    • 52

    #1

    Ocultar frame en pantalla de selección

    Hola :

    Como siempre, pidiendo ayuda.
    Tengo la pantalla de selección que os paso abajo, y necesito ocultar los frames en función de qué checkbox esté marcado: si está el primero, oculto el bloque b3, y si marco el segundo, oculto el bloque c1.
    El caso es que por más que le meto código al selection-screen output, no hay forma.

    ¿Alguien me echa una mano o las dos?.

    SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-se2.
    PARAMETERS: p_bukrs LIKE knb1-bukrs OBLIGATORY. "sociedad
    SELECTION-SCREEN END OF BLOCK b2.

    SELECTION-SCREEN SKIP 1.

    SELECTION-SCREEN BEGIN OF BLOCK c1 WITH FRAME TITLE text-se3.
    PARAMETERS: p_import AS CHECKBOX DEFAULT '' USER-COMMAND m,
    rb_fing RADIOBUTTON GROUP rb2 , "fich ingresos
    rb_fcos RADIOBUTTON GROUP rb2. "fich costes
    SELECTION-SCREEN END OF BLOCK c1.

    SELECTION-SCREEN SKIP 2.

    SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-se4.
    PARAMETERS: p_valid AS CHECKBOX DEFAULT '' USER-COMMAND m,
    rb_cost RADIOBUTTON GROUP rb1 , "fich costes
    rb_ingr RADIOBUTTON GROUP rb1. "fich ingresos
    SELECTION-SCREEN END OF BLOCK b3.


    Gracias.
  • robert_milan
    Senior Member
    • jun
    • 315

    #2
    Hola espero te sirva esto

    Un Huevon No Inútil


    Solo di lo que piensas, a la mejor tienes la mejor respuesta....

    Si alguien ya lo hizo, copialo y cambiale las variables total es un codigo nuevo.....

    Si SAP lo hace se puede hacer, no me pidas hacer algo que SAP no ha hecho.....

    Consultor FI jr/ABAP Sr.

    Comentario

    • ibecerra

      #3
      si deseas hacer eso.. deber utilizar el screen.. te mando un ejmplo
      PARAMETERS: p_radi1 TYPE c RADIOBUTTON GROUP rad1
      USER-COMMAND cmd1
      DEFAULT 'X'.

      SELECTION-SCREEN: BEGIN OF LINE.
      SELECTION-SCREEN COMMENT 2(15) text-p02 FOR FIELD p_radi2.
      PARAMETERS: p_radi2 TYPE c RADIOBUTTON GROUP rad1.
      SELECTION-SCREEN: POSITION 25.
      PARAMETERS: p_path2 LIKE rlgrap-filename
      DEFAULT 'C:\zmb51Q_aaaammdd.txt'.
      SELECTION-SCREEN: END OF LINE.


      AT SELECTION-SCREEN OUTPUT.
      PERFORM INVISIBLE.
      FORM INVISIBLE.
      loop at screen.
      if screen-name = '%FP01036_1000' or
      screen-name = '%FP02042_1000' or
      screen-name = 'P_PATH1' or
      screen-name = 'P_PATH2' or
      screen-name = '%FP01037_1000' or
      screen-name = 'P_RADI1' or
      screen-name = 'P_RADI2' or
      screen-name = '%_14SNS0000183671_%_%_%_%_%_%_' or
      screen-name = '%FP02043_1000' OR
      screen-name = '%FP01027_1000' OR
      screen-name = '%FP02033_1000' OR
      screen-name = '%_14SNS0000183671_%_%_%_%_%_%_'.
      " screen-name = '%B006024_BLOCK_1000'.

      IF P_CHECK1 = 'X'.
      * screen-invisible = 0.

      screen-input = 1.

      ELSE.
      screen-invisible = 1.

      screen-input = 0.
      ENDIF.
      * screen-invisible = 1.
      MODIFY SCREEN.
      ENDIF.
      endloop.

      ENDFORM.

      Comentario

      Trabajando...