MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Campo editable en ALV (foro/showthread.php?t=11475)

felix_cid 03/03/08 19:30:19

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.

DavidXD_XD 03/03/08 20:10:41

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, ....

nenuke 04/03/08 08:05:29

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.


robert_milan 13/01/09 13:28:54

Chulada!!!!
 
Este codigo es la neta!!!!

ksper 05/01/10 17:34:48

Ese codigo es bueno...

Pero despues como actualizas la tabla interna para posteriormente actualizar la tabla Z????
:(

lilisarment 14/05/10 00:26:39

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

jrrojas21 12/09/11 14:55:04

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.




hramirezpa 01/10/11 15:48:51

Excelente, gracias por el aporte.
 
Excelente, gracias por el aporte.

---------------------------------
A veces
B uenos programadores
A yudan a
P rimiparos

grandnomade 29/08/12 20:22:10

Muchas gracias nenuke, me ha servido.

Saludos


Husos Horarios son GMT. La hora en este momento es 11:21:45.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web