MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Inabilitar campos de un Module Pool (foro/showthread.php?t=15089)

TIN_JD 18/07/08 18:28:36

Inabilitar campos de un Module Pool
 
1 Adjunto(s)
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.:confused:
Adjunto la pantalla para que vean que es loq ue busco..

Antopi 18/07/08 23:47:35

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.


Husos Horarios son GMT. La hora en este momento es 09:09:09.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web