Campo editable en ALV
Amigos:
Tengo un reporte ALV, en donde uno de los campos está como editable. Hasta aqui todo bien, pero es necesario que este campo sea editable siempre y cuando el valor del campo sea blanco, de lo contario no me debe dejar modificar o editar el campo. Lo traté de hacer a nivel del catálogo, dejé el campo editable, pero no sé como poder controlar la situación antes descrita. Les agradeceré sus comentarios y ayuda. Muchas gracias. |
Hola Felix, creo q en un ALV toda la columna tiene los mismos atributos que se definen en el catalogo, esa aplicacion que quieres si la hay con tablas de control, ....
|
Hola,
si que puedes hacerlo. Mira este código de ejemplo, donde la celda se vuelve editable cuando el valor es <= 10. Espero que te sirva. Un saludo. |
Chulada!!!!
Este codigo es la neta!!!!
|
Ese codigo es bueno...
Pero despues como actualizas la tabla interna para posteriormente actualizar la tabla Z???? :( |
Gardar Datos De Alv Editable
Hola a todos,
Ojala puedan ayudarme. he creado un alv editable, no tengo problema con eso pero a la hora de guardar mis datos es donde tengo el problema, Cuando quiero actualizar los nuevos registros a las 4 tablas que uso me duplica el registro y me crea uno nuevo con los datos modificados en las tablas. Lo que necesito es que me actualice solo los registros que yo modifique sobre los registros que me muestra y no quiero que me agregue un registro nuevo con los datos. les muestro el codigo que uso para guardar: *&---------------------------------------------------------------------* *& Form GUARDAR_DATOS *&---------------------------------------------------------------------* FORM GUARDAR_DATOS. ***Estas son las 4 tablas que actualizare . data: it_alv_zcdoctlacc_temp l ike zop3acciones OCCURS 0 WITH HEADER LINE, wa_alv_zcdoctlacc_temp TYPE zop3accioneS, it_alv_zcdoctlacc1_temp like zop3dndp OCCURS 0 WITH HEADER LINE, wa_alv_zcdoctlacc1_temp TYPE zop3dndp, it_alv_zcdoctlacc2_temp like zop3ndp OCCURS 0 WITH HEADER LINE, wa_alv_zcdoctlacc2_temp TYPE zop3ndp, it_alv_zcdoctlacc3_temp like zPRO OCCURS 0 WITH HEADER LINE, wa_alv_zcdoctlacc3_temp TYPE zPRO, it_alv_zcdoctlacc4_temp like ZCTOCOSTOS OCCURS 0 WITH HEADER LINE, wa_alv_zcdoctlacc4_temp TYPE ZCTOCOSTOS. try. clear: it_alv_zcdoctlacc_temp. clear: it_alv_zcdoctlacc1_temp. clear: it_alv_zcdoctlacc2_temp. clear: it_alv_zcdoctlacc3_temp. ** datos anteriores = a nuevos it_alv_zcdoctlacc_old[] = it_alv_zcdoctlacc[]. LOOP AT it_alv_zcdoctlacc INTO wa_alv_zcdoctlacc. MOVE-CORRESPONDING: wa_alv_zcdoctlacc TO wa_alv_zcdoctlacc_temp, wa_alv_zcdoctlacc TO wa_alv_zcdoctlacc1_temp, wa_alv_zcdoctlacc TO wa_alv_zcdoctlacc2_temp, wa_alv_zcdoctlacc TO wa_alv_zcdoctlacc3_temp, wa_alv_zcdoctlacc TO wa_alv_zcdoctlacc4_temp. IF NOT wa_alv_zcdoctlacc_temp IS INITIAL. APPEND wa_alv_zcdoctlacc_temp TO it_alv_zcdoctlacc_temp. APPEND wa_alv_zcdoctlacc1_temp TO it_alv_zcdoctlacc1_temp. APPEND wa_alv_zcdoctlacc2_temp TO it_alv_zcdoctlacc2_temp. APPEND wa_alv_zcdoctlacc3_temp TO it_alv_zcdoctlacc3_temp. APPEND wa_alv_zcdoctlacc4_temp TO it_alv_zcdoctlacc4_temp. clear: wa_alv_zcdoctlacc_temp. clear: wa_alv_zcdoctlacc1_temp. clear: wa_alv_zcdoctlacc2_temp. clear: wa_alv_zcdoctlacc3_temp. clear: wa_alv_zcdoctlacc4_temp. MODIFY zop3acciones FROM TABLE it_alv_zcdoctlacc_temp[]. MODIFY zop3dndp FROM TABLE it_alv_zcdoctlacc1_temp. MODIFY zop3ndp FROM TABLE it_alv_zcdoctlacc2_temp. MODIFY zPRO FROM TABLE it_alv_zcdoctlacc3_temp. MODIFY ZCTOCOSTOS FROM TABLE it_alv_zcdoctlacc4_temp. ENDIF. ENDLOOP. clear: it_alv_zcdoctlacc. clear: it_alv_zcdoctlacc_temp. clear: it_alv_zcdoctlacc1_temp. clear: it_alv_zcdoctlacc2_temp. clear: it_alv_zcdoctlacc3_temp. clear: it_alv_zcdoctlacc4_temp. ENDTRY. ENDFORM. *----------------- Ojala puedan ayudarme. Gracias |
Buen Dia
Los datos q se graban en las tablas z dependen de la llave de la misma si graba un registro nuevo el por q la llave cambio. podrias primero borrar y luego grabar el registro modificado o revisar los campos q tienes definidos como llave en la tabla z. |
Excelente, gracias por el aporte.
Excelente, gracias por el aporte.
--------------------------------- A veces B uenos programadores A yudan a P rimiparos |
Muchas gracias nenuke, me ha servido.
Saludos |
Husos Horarios son GMT. La hora en este momento es 17:41:15. |
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web