#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
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, ....
__________________
David Carballido Córdova |
#3
|
||||
|
||||
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. |
#4
|
||||
|
||||
Chulada!!!!
Este codigo es la neta!!!!
__________________
Un Huevon No Inútil Solo di lo que piensas, a la mejor tienes la mejor respuesta.... Si alguien ya lo hizo, copialo y cambiale las variables total es un codigo nuevo..... Si SAP lo hace se puede hacer, no me pidas hacer algo que SAP no ha hecho..... Consultor FI jr/ABAP Sr. |
#5
|
|||
|
|||
Ese codigo es bueno...
Pero despues como actualizas la tabla interna para posteriormente actualizar la tabla Z???? |
#6
|
|||
|
|||
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 |
#7
|
|||
|
|||
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. |
#8
|
|||
|
|||
Excelente, gracias por el aporte.
Excelente, gracias por el aporte.
--------------------------------- A veces B uenos programadores A yudan a P rimiparos |
#9
|
|||
|
|||
Muchas gracias nenuke, me ha servido.
Saludos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|