Ver Mensaje Individual
  #3  
Viejo 25/01/18, 11:06:56
maria22_ maria22_ is offline
Junior Member
 
Fecha de Ingreso: oct 2016
Localización: Spain
Mensajes: 16
Exclamation


Hola, muchas gracias por el aporte!! pero aún no me sale bien...

Este es mi código dentro de la rutina donde creo el catalogo de campos para el ALV.

* Macro para campo editable
DEFINE m_fieldcatalog.

clear wa_fieldcat.
wa_fieldcat-tabname = 'T_ALV'.
wa_fieldcat-fieldname = 'CONTROL'.
wa_fieldcat-seltext_l = 'Control'.
wa_fieldcat-just = 'L'.
wa_fieldcat-col_pos = 11.
wa_fieldcat-edit = &1.
wa_fieldcat-checkbox = 'X'.
append wa_fieldcat to t_fieldcat.
clear wa_fieldcat.

END-OF-DEFINITION.

* Tabla donde tengo los datos, el campo SEL es igual a 'X' en unos registros
* en otros está vacio (debe poderse marcar, si está a X -> no editar).
LOOP AT t_alv INTO w_alv.
IF w_alv-sel = 'X'.
l_edit1 = ' '. "no editable
m_fieldcatalog: l_edit1.
ELSE.
l_edit1 = 'X'. "editable
m_fieldcatalog: l_edit1.
ENDIF.
ENDLOOP.
-----------------------------------------------------------------
De esta forma si hay 10 registros me salen 10 columnas, en vez de aplicar la caracteristica registro a registro... No se donde puede estar el fallo...

Si me puedes/podéis ayudar a solucionarlo...Gracias!!!
Responder Con Cita