PDA

Ver la Versión Completa : Alv oo lines editables y otras no


largo03
24/06/09, 16:17:02
hola, si alguien sabria como hacer en un alv segun un el valor de un campo del alv poner una columna editable.

ejempo:
cliente columna1 columna2
1 editable no editable
2 editable editable
3 no editable no editable

gracias a todos.

emerson.tosin
24/06/09, 17:08:07
Sigue...


1. Criar el campo en la tabla del ALV OO

cell_edit type lVC_T_STYL in your ALV output table.

2. Sigue el ejemplo...

DATA: LS_EDIT TYPE LVC_S_STYL,
LT_EDIT TYPE LVC_T_STYL.

LOOP AT IT_T001.

MOVE-CORRESPONDING IT_T001 TO WA_ALV.

**To make perticular CELL editable of the ALV
if wa_alv-flag = 'X'.

LS_EDIT-FIELDNAME = 'BUTXT'.
LS_EDIT-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_ENABLED.
LS_EDIT-STYLE2 = SPACE.
LS_EDIT-STYLE3 = SPACE.
LS_EDIT-STYLE4 = SPACE.
LS_EDIT-MAXLEN = 25.
INSERT LS_EDIT INTO TABLE LT_EDIT.
INSERT LINES OF LT_EDIT INTO TABLE WA_ALV-cell_edit.

endif.

APPEND WA_ALV TO I_ALV_TAB.

endloop.

3. Llamar el metodo

CALL METHOD ALV_CNTR->set_ready_for_input
EXPORTING
i_ready_for_input = 1.

saludos,