MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 21/06/10, 07:26:33
sponsor sponsor is offline
Senior Member
 
Fecha de Ingreso: may 2010
Mensajes: 108
Campo editable ALV

Tengo que hacer varios campos editables en un alv pero nose como hacerlo.
Alguna idea?
Responder Con Cita
  #2  
Viejo 21/06/10, 08:54:41
nievesmp nievesmp is offline
Member
 
Fecha de Ingreso: abr 2009
Mensajes: 95
Si, la tabla que hayas creado con el fieldcat, contiene el campo edit que es el que debes activar para que el campo sea editable. (Destaco en negrita el comando que activa un campo como editable). Espero te sirva de ayuda.

Ejemplo,

loop at pt_fieldcat into ls_fcat.
if ls_fcat-fieldname eq 'KTOPL'.
ls_fcat-no_out = 'X'. " Oculta este campo, es decir no lo muestra
modify pt_fieldcat from ls_fcat.
endif.

if ls_fcat-fieldname eq 'SAKNR'.
ls_fcat-outputlen = 6. "Da el largo 6 a este campo
modify pt_fieldcat from ls_fcat.
endif.

if ls_fcat-fieldname eq 'ZCAMPOE'.
ls_fcat-edit = 'X'. "Edita este campo para que pueda modificarse
modify pt_fieldcat from ls_fcat.
endif.
endloop
Responder Con Cita
  #3  
Viejo 21/06/10, 10:23:50
sponsor sponsor is offline
Senior Member
 
Fecha de Ingreso: may 2010
Mensajes: 108
En teoria debo hacerlos editables mediante un boton en el status que habilitará estos campos, pero no me acabo de aclarar.
Responder Con Cita
  #4  
Viejo 21/06/10, 12:08:17
Avatar de Jewel_1982
Jewel_1982 Jewel_1982 is offline
Junior Member
 
Fecha de Ingreso: nov 2007
Mensajes: 20
ok, entonces tienes q modificar el status q has creado en el programa, seguramente si tu no lo has especificado se habra creado solo. modificalo o create uno nuevo, entonces hay me imagino q querran q pongas un boton q si lo pulsas los campos que ellos quieren se habiliten para poder ser modificados, no?

En el caso de q sea asi, cada vez que pulses el boton, tendras q con un if, habilitar el EDIT q te ha comentado la otra persona y luego ya, en el caso deq deseen guardar esos cambios crearas otra rutina para guardar esos datos, bien utilizando alguna función standar q te lo permita si esq estas tratando datos de tablas standar, hacer un batch input o si te atreves hacer un modify directamente en las tablas que sean necesario (esto último seria la última de las opciones a optar).

Espero haberte ayudado,
saludos.
Responder Con Cita
  #5  
Viejo 21/06/10, 16:02:44
sponsor sponsor is offline
Senior Member
 
Fecha de Ingreso: may 2010
Mensajes: 108
Pues así no acaba de funcionar, quizá no lo acabo de entender bien.
Deberia poner en el fieldcatalog que si sy-ucomm = edit ( asi es como se llama mi boton ), que haga editable ese campo?
Responder Con Cita
  #6  
Viejo 22/06/10, 06:36:04
Avatar de Jewel_1982
Jewel_1982 Jewel_1982 is offline
Junior Member
 
Fecha de Ingreso: nov 2007
Mensajes: 20
Arrow


Exacto! Si es asi como le has llamado a tu boton, ya sabes:
Ejemplo:

loop at pt_fieldcat into ls_fcat.
if ls_fcat-fieldname eq 'KTOPL'.
ls_fcat-no_out = 'X'. " Oculta este campo, es decir no lo muestra
modify pt_fieldcat from ls_fcat.
endif.

if ls_fcat-fieldname eq 'SAKNR'.
ls_fcat-outputlen = 6. "Da el largo 6 a este campo
modify pt_fieldcat from ls_fcat.
endif.

if ls_fcat-fieldname eq 'ZCAMPOE'.
if sy-ucomm = 'EDIT'.
ls_fcat-edit = 'X'. "Edita este campo para que pueda modificarse
endif.

modify pt_fieldcat from ls_fcat.
endif.
endloop
Responder Con Cita
  #7  
Viejo 22/06/10, 06:40:28
sponsor sponsor is offline
Senior Member
 
Fecha de Ingreso: may 2010
Mensajes: 108
para hacer el campo del catalogo editable necesito poner un nuevo campo en mi estructura no? del algun tipo en particular?
Responder Con Cita
  #8  
Viejo 22/06/10, 11:24:38
Avatar de Jewel_1982
Jewel_1982 Jewel_1982 is offline
Junior Member
 
Fecha de Ingreso: nov 2007
Mensajes: 20
Creo q si, esq nose como tienes montado el programa, si no tienes mucha idea haz como todos cuando empezamos, la lie de la prueba y el error!
Responder Con Cita
  #9  
Viejo 23/06/10, 14:00:20
sponsor sponsor is offline
Senior Member
 
Fecha de Ingreso: may 2010
Mensajes: 108
esto ya esta hecho, ahora lo que necesito es guardar el nuevo dato y editar el de la columna de al lado que es una descripcion del campo que edito, y claro si edito el campo pues tambien tiene que cambiar la descripcion...

Alguna idea?
Responder Con Cita
  #10  
Viejo 26/06/10, 19:14:04
sponsor sponsor is offline
Senior Member
 
Fecha de Ingreso: may 2010
Mensajes: 108
alguna idea?
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 12:56:56.


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