seleccion de pantallas segun radio button

Colapsar
Este tema está cerrado
X
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • javigol
    Junior Member
    • nov
    • 11

    #1

    seleccion de pantallas segun radio button

    hola tengo que hacer que aparezcan o desaparezcan parametros de la pantalla segun yo pinche en un radio button o en otro.por ejemplo cuando hago click en el radio button de "carga" debe aparecer el parametro p_file pero cuando pulso en cualquier otro este parametro debe desaparecer de la pantalla. ¿alguien sabe que falla? gracias!!
    el codigo es este pero no me va:


    SELECTION-SCREEN: BEGIN OF BLOCK bloq1 WITH FRAME TITLE text-001.

    PARAMETERS: carga RADIOBUTTON GROUP g1 USER-COMMAND ent,
    modifica RADIOBUTTON GROUP g1,
    casa RADIOBUTTON GROUP g1,
    anula RADIOBUTTON GROUP g1.
    PARAMETERS: p_file(128) TYPE C default ' ' MODIF ID g2. "parametro con la ruta completa del fichero
    SELECTION-SCREEN: END OF BLOCK bloq1.


    AT SELECTION-SCREEN OUTPUT.
    LOOP AT SCREEN.
    IF carga = 'X'.
    IF SCREEN-GROUP1 = 'g2'.
    SCREEN-INVISIBLE = 0.
    SCREEN-INPUT = 1.
    ENDIF.
    ELSE.
    IF SCREEN-GROUP1 = 'g2'.
    SCREEN-INVISIBLE = 1.
    SCREEN-INPUT = 0.
    ENDIF.
    ENDIF.
    * Se actualizan las modificaciones en la tabla SCREEN
    MODIFY SCREEN.
    ENDLOOP.
  • robert_milan
    Senior Member
    • jun
    • 315

    #2
    HOLA AQUI ESTA EL CODIGO CORREGIDO

    SELECTION-SCREEN: BEGIN OF BLOCK bloq1 WITH FRAME TITLE text-001.

    PARAMETERS: carga RADIOBUTTON GROUP g1 USER-COMMAND ent,
    modifica RADIOBUTTON GROUP g1,
    casa RADIOBUTTON GROUP g1,
    anula RADIOBUTTON GROUP g1.
    PARAMETERS: p_file(128) TYPE C default ' ' MODIF ID g2. "parametro con la ruta completa del fichero
    SELECTION-SCREEN: END OF BLOCK bloq1.

    INITIALIZATION.
    LOOP AT SCREEN.
    IF SCREEN-NAME = 'P_FILE' OR SCREEN-NAME = '%_P_FILE_%_APP_%-TEXT'.
    SCREEN-INVISIBLE = 1.
    SCREEN-INPUT = 0.
    ENDIF.
    * Se actualizan las modificaciones en la tabla SCREEN
    MODIFY SCREEN.
    ENDLOOP.

    AT SELECTION-SCREEN OUTPUT.
    LOOP AT SCREEN.
    IF carga = 'X'.
    IF SCREEN-NAME = 'P_FILE' OR SCREEN-NAME = '%_P_FILE_%_APP_%-TEXT'.
    SCREEN-INVISIBLE = 0.
    SCREEN-INPUT = 1.
    ENDIF.
    ELSE.
    IF SCREEN-NAME = 'P_FILE' OR SCREEN-NAME = '%_P_FILE_%_APP_%-TEXT'.
    SCREEN-INVISIBLE = 1.
    SCREEN-INPUT = 0.
    ENDIF.
    ENDIF.
    * Se actualizan las modificaciones en la tabla SCREEN
    MODIFY SCREEN.
    ENDLOOP.
    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

    • javigol
      Junior Member
      • nov
      • 11

      #3
      muchas gracias!!

      Comentario

      • robert_milan
        Senior Member
        • jun
        • 315

        #4
        Vale!!! suerte
        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

        • iparedes
          Member
          • dic
          • 59

          #5
          Radiobutton

          Hola!!!! buenas Tardes!!!!
          estoy viendo el tema de hacer un pgma donde tengo 3 RADIOBUTTON y segun la que se seleccione me muestre pantallas distintas o la posibilidad de mostrar pantallas segun el codigo:
          SELECTION-SCREEN BEGIN OF BLOCK 0003 WITH FRAME TITLE text-003.
          SELECT-OPTIONS:
          so_auart FOR vbak-auart.
          SELECTION-SCREEN END OF BLOCK 0003.

          alguien que tenga un manual o algun codigo como para manejarme??
          Desde ya les agradezco enormemente!!!
          Saludos



          Iparedes

          Comentario

          • robert_milan
            Senior Member
            • jun
            • 315

            #6
            haber si entendi, lo que quieres es dependiendo del radiobuton seleccionado te muestre diferentes selection screens????

            o quieres que te cambie de pantalla?? a otra y regreses a los radio butons
            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

            • iparedes
              Member
              • dic
              • 59

              #7
              Radiobutton

              osea la pantalla principal seria RADIOBUTTON y segun la que elijas te trae una pantalla distinta para cada opcion.
              Saludos

              Comentario

              • nachosds
                Member
                • dic
                • 48

                #8
                Originalmente publicado por robert_milan
                o quieres que te cambie de pantalla?? a otra y regreses a los radio butons

                Ummm.... eso seria interesante saberlo... ya que estoy buscando desesperado la manera de hacer un menu... y creo que eso me serviria...

                Si es mucho pedir, ¿Como se realizaria?
                http://www.mnsystem.com/

                Comentario

                • robert_milan
                  Senior Member
                  • jun
                  • 315

                  #9
                  .mmm. eso seria usando modul pool y eso ya no seria un programa plano, ademas de que debes hacer screens y mandarlas llamar con la funcion call screen 100 como ejemplo.

                  dejen que tenga un tiempo entre hoy y mañana y posteo un pequeño manual para que se den cuenta de como se hace
                  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

                  • iparedes
                    Member
                    • dic
                    • 59

                    #10
                    Radiobutton

                    [COLOR="Blue"]Hola!!!
                    Les cuento que vì la manera de hacer algo que remplace a mi primera idea, ahi les paso el codigo:COLOR]

                    SELECTION-SCREEN BEGIN OF BLOCK 0001 WITH FRAME TITLE text-001.
                    SELECT-OPTIONS so_KSCHL FOR A306-KSCHL.
                    SELECTION-SCREEN END OF BLOCK 0001.

                    SELECTION-SCREEN: BEGIN OF BLOCK bloq1 WITH FRAME TITLE text-001.
                    PARAMETERS: Inicio RADIOBUTTON GROUP g1 USER-COMMAND ent,
                    Clte_Mat RADIOBUTTON GROUP g1,
                    PrMonMat RADIOBUTTON GROUP g1,
                    Material RADIOBUTTON GROUP g1.
                    *PARAMETERS: p_file(128) TYPE C default ' ' MODIF ID g2. "parametro con
                    *la ruta completa del fichero
                    PARAMETERS: P_VKORG TYPE A306-VKORG MODIF ID g2, " Org. Ventas TYPE C
                    *default ' ',
                    P_VTWEG TYPE A306-VTWEG MODIF ID g2, " CANAL DE DISTRIBUCION
                    P_KUNNR TYPE A305-KUNNR MODIF ID g2, " CLIENTE
                    P_PLTYP TYPE A306-PLTYP MODIF ID g2, " LISTA DE PRECIOS
                    P_WAERK TYPE A306-WAERK MODIF ID g2. " MONEDA

                    SELECTION-SCREEN: END OF BLOCK bloq1.

                    INITIALIZATION.
                    LOOP AT SCREEN.
                    IF SCREEN-NAME = 'P_VKORG' OR SCREEN-NAME =
                    '%_P_VKORG_%_APP_%-TEXT' or SCREEN-NAME = 'P_VTWEG' OR SCREEN-NAME =
                    '%_P_VTWEG_%_APP_%-TEXT' or SCREEN-NAME = 'P_KUNNR' OR SCREEN-NAME =
                    '%_P_KUNNR_%_APP_%-TEXT' or SCREEN-NAME = 'P_PLTYP' OR SCREEN-NAME =
                    '%_P_PLTYP_%_APP_%-TEXT' or SCREEN-NAME = 'P_WAERK' OR SCREEN-NAME =
                    '%_P_WAERK_%_APP_%-TEXT'.
                    SCREEN-INVISIBLE = 0.
                    SCREEN-INPUT = 0.
                    ENDIF.
                    * Se actualizan las modificaciones en la tabla SCREEN
                    MODIFY SCREEN.
                    ENDLOOP.

                    AT SELECTION-SCREEN OUTPUT.
                    LOOP AT SCREEN.
                    IF Clte_Mat = 'X'.
                    IF SCREEN-NAME = 'P_PLTYP' OR SCREEN-NAME =
                    '%_P_PLTYP_%_APP_%-TEXT' OR SCREEN-NAME = 'P_WAERK'
                    OR SCREEN-NAME ='%_P_WAERK_%_APP_%-TEXT' .
                    SCREEN-INVISIBLE = 0.
                    SCREEN-INPUT = 0.
                    ENDIF.
                    ELSE.
                    IF PrMonMat = 'X'.
                    IF SCREEN-NAME = 'P_KUNNR'
                    OR SCREEN-NAME ='%_P_KUNNR_%_APP_%-TEXT'

                    . SCREEN-INVISIBLE = 0.
                    SCREEN-INPUT = 0.
                    ENDIF.

                    ELSE.
                    IF SCREEN-NAME ='P_PLTYP' OR SCREEN-NAME =
                    '%_P_PLTYP_%_APP_%-TEXT' OR
                    SCREEN-NAME ='P_WAERK' OR SCREEN-NAME =
                    '%_P_WAERK_%_APP_%-TEXT' or SCREEN-NAME = 'P_KUNNR'
                    OR SCREEN-NAME ='%_P_KUNNR_%_APP_%-TEXT'
                    .
                    SCREEN-INVISIBLE = 0.
                    SCREEN-INPUT = 0.
                    ENDIF.
                    ENDIF.
                    ENDIF.
                    * Se actualizan las modificaciones en la tabla SCREEN
                    MODIFY SCREEN.
                    ENDLOOP.

                    Lo que hace esto es, segun la opcion que elijas, te muestra los parametros que hay que ingresarles, y los otros los bloquea, pero mi problema està en como puedo recuperar esos valores que ingreso, como hago para levantarlos???

                    Comentario

                    • robert_milan
                      Senior Member
                      • jun
                      • 315

                      #11
                      Necesitas unas variables intermedias para que cuando regresen a la seccion anterior, introduscas lo valores que hubiesen estado antes.

                      espero ser claro..
                      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

                      • iparedes
                        Member
                        • dic
                        • 59

                        #12
                        screenbutton

                        Chicos:
                        Ya està!!, ya lo solucionè!!!
                        Gracias por todas las ayudas, igual Robert_milan esperamos el manual, Gracias!!!

                        Comentario

                        • Alfredosite
                          Senior Member
                          • jul
                          • 135

                          #13
                          Como Agregar 2 radio button a una dynpro

                          Hola amigos, disculpen la molestia deseo agregar 2 radio button a una subdynpro, y quiero que por ejemplo si radiobutton1 esta marcado emita el valor '1' internamente y ese valor asignarlo a un campo de una estructura include, y cuando marque radiobutton2 emita el valor '0' a ese mismo campo.

                          E intentado ingresar por por el screen painter los 2 radio buttom y al campilarlo ambos aparecen marcados .

                          Alguien sabe como controlar para que esten agrupados? o algo que me permita o elegir uno o el otro.

                          Y de no ser mucha molestia en que parte del codigo iria la logica .

                          Ya qeu no domino mucho las sentencia de dynpros.

                          PROCESS BEFORE OUTPUT.
                          ........

                          PROCESS AFTER INPUT.

                          .......
                          Saludos Cordiales,
                          Alfredo Pastor Avendaño
                          SAP - Consultant HCM

                          Comentario

                          Trabajando...