Anuncio

Colapsar
No hay anuncio todavía.

Selection-screen

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Selection-screen

    Hola muy buenas!
    Lo primero de todo FELIZ NAVIDAD!!!!!Vereis, mi duda es la siguiente:
    Tengo definida esta 'pantalla':

    SELECTION-SCREEN BEGIN OF BLOCK 001 WITH FRAME TITLE TEXT-001.
    select-options Org_Comp for zmm_homol_prov-zekorg.
    select-options Proveed for zmm_homol_prov-zlifnr.
    select-options Fech_Hom for zmm_homol_prov-zfec_vto_homol.
    SELECTION-SCREEN END OF BLOCK 001.

    SELECTION-SCREEN BEGIN OF BLOCK 002 WITH FRAME TITLE TEXT-002.
    PARAMETERS: VER_CERT AS CHECKBOX.
    SELECTION-SCREEN END OF BLOCK 002.

    SELECTION-SCREEN BEGIN OF BLOCK 003 WITH FRAME TITLE TEXT-003.
    select-options Cod_Cert for ZMM_CERTIF_PROV-zcertif.
    select-options Desde for ZMM_CERTIF_PROV-zfec_Valid_ini.
    select-options Hasta for ZMM_CERTIF_PROV-zfec_valid_fin.
    parameters: oblig as checkbox.
    SELECTION-SCREEN END OF BLOCK 003.


    Bueno y lo que quiero hacer es muy simple; quiero que si el usuario selecciona la opción ver_cert del segundo bloque, todo el tercer bloque se desactive, eso es posible?
    Un saludo y gracias.

  • #2
    Originalmente publicado por sara Ver Mensaje
    Hola muy buenas!
    Lo primero de todo FELIZ NAVIDAD!!!!!Vereis, mi duda es la siguiente:
    Tengo definida esta 'pantalla':

    SELECTION-SCREEN BEGIN OF BLOCK 001 WITH FRAME TITLE TEXT-001.
    select-options Org_Comp for zmm_homol_prov-zekorg.
    select-options Proveed for zmm_homol_prov-zlifnr.
    select-options Fech_Hom for zmm_homol_prov-zfec_vto_homol.
    SELECTION-SCREEN END OF BLOCK 001.

    SELECTION-SCREEN BEGIN OF BLOCK 002 WITH FRAME TITLE TEXT-002.
    PARAMETERS: VER_CERT AS CHECKBOX.
    SELECTION-SCREEN END OF BLOCK 002.

    SELECTION-SCREEN BEGIN OF BLOCK 003 WITH FRAME TITLE TEXT-003.
    select-options Cod_Cert for ZMM_CERTIF_PROV-zcertif.
    select-options Desde for ZMM_CERTIF_PROV-zfec_Valid_ini.
    select-options Hasta for ZMM_CERTIF_PROV-zfec_valid_fin.
    parameters: oblig as checkbox.
    SELECTION-SCREEN END OF BLOCK 003.


    Bueno y lo que quiero hacer es muy simple; quiero que si el usuario selecciona la opción ver_cert del segundo bloque, todo el tercer bloque se desactive, eso es posible?
    Un saludo y gracias.
    Si lo que estás haciendo es un report normal y corriente me temo que no. Lo que si puedes hacer es controlar que si el campo está marcado todos el bloque tenga valores initial.

    Con programación de dynpros creo que si que puedes hacer lo que dices pero no he trabajado casi nada con dynpros.

    Saludos
    "Soy el señor Lobo, arreglo problemas"
    http://sapymas.blogspot.com/

    Comentario


    • #3
      Ok muchas gracias. Si, es un report normal, lo que pasa es que si el usuario checkea esta opción no quiero que rellene los datos del tercer bloque, por eso quería deshabilitarlos. No obstante no pasa nada porque yo se que si esta esta opción seleccíonada yo simplemente ignoro los datos del tercer bloque pero bueno, es que me parecía más elegante deshabilitarlos.
      Muchas gracias de todos modos.

      Comentario


      • #4
        Jugando con el Initialization y con el At selection screen lo puedes lograr para un reporte normal.

        Yo... me parece que tengo un ejemplo en algún lado, dejame que te lo busque y te lo mando.

        Saludos!
        Gera.-

        Comentario


        • #5
          Originalmente publicado por gerardo.perez Ver Mensaje
          Jugando con el Initialization y con el At selection screen lo puedes lograr para un reporte normal.

          Yo... me parece que tengo un ejemplo en algún lado, dejame que te lo busque y te lo mando.

          Saludos!
          Pero siempre necesitarás un evento, un enter o un doble click para que se realicen los cambios y si lo que busca es que el desarrollo sea más elegante no lo veo como una buena solución.
          "Soy el señor Lobo, arreglo problemas"
          http://sapymas.blogspot.com/

          Comentario


          • #6
            Hola, ya he solucionado este problema. Lo que he hecho es:
            1.- He cambiado: ver_cert as checkbox por: parameters: ver_cert as checkbox user-command vcert
            2. He añadido un evento PBO a la pantalla de selección y he recorrido la tabla screen. Algo así:
            at selection screen output.
            IF VER_CERT EQ 'X'.
            LOOP AT SCREEN.
            ...
            MODIFY SCREEN.
            ENDLOOP.


            Me funciono bien. Espero que os sirva
            Un saludo

            Comentario


            • #7
              Solucionado

              Hola, ya he solucionado este problema. Lo que he hecho es:
              1.- He cambiado: ver_cert as checkbox por: parameters: ver_cert as checkbox user-command vcert
              2. He añadido un evento PBO a la pantalla de selección y he recorrido la tabla screen. Algo así:
              at selection screen output.
              IF VER_CERT EQ 'X'.
              LOOP AT SCREEN.
              ...
              MODIFY SCREEN.
              ENDLOOP.


              Me funciono bien. Espero que os sirva
              Un saludo

              Comentario

              Trabajando...
              X