#3
|
|||
|
|||
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!!! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|