Inabilitar campos de un Module Pool

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • TIN_JD
    Junior Member
    • nov
    • 24

    #1

    Inabilitar campos de un Module Pool

    Hola a todos un saludo comunidad Abapera.
    Como el titulo lo dice , en estos momento sestou desarrollando un module pool y me tope con un dilema deceeo que en una tabstribt, existan varios campos y un ejemplo tengo 10 campos y si los primeros 3 no estan llenos que los ultimos 7 esten desabilitados , alguien me podria ayudar en decirme como desabilitarlso , como referencia deceeo hacer algo como lo de visual basic que la a campo le dices campoxx.enable = false , digamso que esa propiedad es la que quiero saver como se hace o como la podra generar con codigo.
    De antemano muchas gracias y espero me puedan ayudar.
    Adjunto la pantalla para que vean que es loq ue busco..
    Archivos Adjuntos
  • Antopi
    Junior Member
    • jul
    • 8

    #2
    Hola TIN_JD!!

    Tiene que usar grupos de modificación, esto es una propiedad de tu campo de tu dynpro, le asignas un grupo y cuando tu campo esté vación lo pones en cero y si es diferente de inicio igual a uno.

    Te pongo un código de ejemplo, (ojo, yo tengo 2 grupos de modificación)

    LOOP AT SCREEN.
    IF SCREEN-GROUP1 = 'MOD'.
    IF CAMPO_DYNPRO IS INITIAL .
    SCREEN-INPUT = '1'.
    ELSEIF.
    SCREEN-INPUT = '0'.
    ENDIF.
    ENDIF.
    IF SCREEN-GROUP1 = 'MAD'.
    IF CAMPO_DYNPRO IS INITIAL.
    SCREEN-INPUT = '1'.
    ELSEIF.
    SCREEN-INPUT = '0'.
    ENDIF.
    ENDIF.
    MODIFY SCREEN.
    ENDLOOP.

    espero te funcione.

    Comentario

    Trabajando...