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




 
Tema Cerrado
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 10/10/07, 08:45:12
Avatar de Driau
Driau Driau is offline
Senior Member
 
Fecha de Ingreso: ago 2007
Mensajes: 235
Botones en ALV

Hola a todos,

Quisiera saber (no se si es mu dificil) como se puede añadir un botón a la barra de un ALV para que realice por ejemplo el borrado de una linia (marcada previamente en el ALV) de una tabla interna.

Sólo eso...(como si fuera poco).

Muchas gracias!
  #2  
Viejo 10/10/07, 10:15:52
ballan ballan is offline
Senior Member
 
Fecha de Ingreso: oct 2006
Mensajes: 671
Mira este programa de ejemplo BCALV_GRID_05,

De todas formas esto vale para todo el mundo, en la transaccion DWDM teneis varios ejemplos de ALV, Arboles, etc o sino podeis ir a la SE38 y buscar BCALV* y os saldran todos los programas de ejemplo donde viene casi de todo
  #3  
Viejo 10/10/07, 13:20:40
ibecerra
 
Mensajes: n/a
depende que alv tienes grid o list.. dependiendo de eso te puedo ayudar
  #4  
Viejo 10/10/07, 13:50:09
azua14 azua14 is offline
Senior Member
 
Fecha de Ingreso: jul 2007
Mensajes: 140
De hecho...personalmente prefiero el ALV_GRID...en todo caso te adjunto un manualcito explicativo ...eso si..ten en cuenta que es un archivo ZIP, le puse extension EXE porque por alguna razon los otros tipos de archivo no permiten mas de 490KB.
Archivos Adjuntos
Tipo de Archivo: exe Curso ABAP4 - ALV - Programación de un Botón2.exe (459.8 KB, 1606 visitas)
  #5  
Viejo 17/10/07, 08:08:00
Avatar de Driau
Driau Driau is offline
Senior Member
 
Fecha de Ingreso: ago 2007
Mensajes: 235
Se trata de un ALV-Grid

He estado mirando el manual que me mandasteis y no lo entiendo mucho. Pero he estado mirando un programa que encontré y se parece mucho a lo de:

i_callback_user_command = 'USER_COMMAND'

Y luego:


*&---------------------------------------------------------------------*
*& Form USER_COMMAND
*&---------------------------------------------------------------------*
FORM user_command USING rf_ucomm LIKE sy-ucomm
rs TYPE slis_selfield.
CASE rf_ucomm.
WHEN '&NTE'.
rs-refresh = 'X'.
PERFORM seleccion.

WHEN 'PROCESAR'.
PERFORM reprocesar_lineas.
rs-refresh = 'X'.
PERFORM seleccion.

WHEN 'ANULAR'.
PERFORM anular_lineas.
rs-refresh = 'X'.
PERFORM seleccion.

ENDCASE. "ENDCASE de rf_ucomm

ENDFORM. "user_command



Del estilo "cuando le dé a este botón haz esto..." no?

Lo único que de alguna manera habra que indicarle al ALV que inserte el icono del boton...eso es lo que me falla. Alguna idea???

Grácias!!
  #6  
Viejo 17/10/07, 09:25:51
Avatar de melerogalan
melerogalan melerogalan is offline
Senior Member
 
Fecha de Ingreso: nov 2006
Localización: Murcia
Mensajes: 142
Smile Define el Status del ALV

Al alv tendras que pasarle un status, y dentro de ese status defines los botones que quieras, con sus codigos de funciones que son lo que tienes que testear despues para saber que boton se ha pulsado.
Seria una cosas asi mas o menos:

Dentro de la llamada a la funcion en el ejemplo un alv grid le indicas en el parametro "i_callback_pf_status_set " el nombre de la subrutina donde cargaras el status, 'ALV_STATUS'.

Llamada a la función ALV grid
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
...
...
...
i_callback_pf_status_set = 'ALV_STATUS'
...
...
...
.

Define una subrutina denominada ALV_STATUS:

FORM alv_status USING rt_extab TYPE slis_t_extab.

SET TITLEBAR 'TITULO'. -> Esto es apra un titulo en el ALV
SET PF-STATUS 'STATUS'. -> le pasas el nombre del STATUS

ENDFORM. " alv_status

Define un status denominado STATUS o como quieras y le pones los botones que quieras, si no sabes crear status dime y te indico lo básico.

Saludos.
  #7  
Viejo 17/10/07, 10:41:19
Avatar de Driau
Driau Driau is offline
Senior Member
 
Fecha de Ingreso: ago 2007
Mensajes: 235
Yuuupi!!

Creo que con ésto me apaño. he visto algun ejemplo y parece tal y como tu me dices, así que muchíssimas grácias.

Ya os contaré a ver que tal,

Diooosss la de cosas que estoy aprendiendo con éste foror!!!!
  #8  
Viejo 01/09/11, 23:43:18
evasquez evasquez is offline
Junior Member
 
Fecha de Ingreso: feb 2011
Mensajes: 11
Grabar modificaciones en ALV Grid

Buenas noches con todos, deseo grabar las modificaciones que realizo en el ALV Grid pero no se como hacerlo, hasta ahora solo logro editar las celdas, pero aun no puedo grabar las modificaciones que hago, gracias de antemano.
  #9  
Viejo 02/09/11, 00:18:23
fdelacruz fdelacruz is offline
Senior Member
 
Fecha de Ingreso: jun 2009
Localización: Lima, Perú
Mensajes: 111
Haz lo siguiente...

call function 'REUSE_ALV_GRID_DISPLAY'
exporting
...
i_callback_user_command = 'USER_COMMAND'
...

Y en el form USER_COMMAND pon lo siguiente:

form user_command using r_ucomm like sy-ucomm
rs_selfield type slis_selfield.

rs_selfield-refresh = 'X'.

Creo q con eso sale...

Saludos!
  #10  
Viejo 05/09/11, 19:12:43
evasquez evasquez is offline
Junior Member
 
Fecha de Ingreso: feb 2011
Mensajes: 11
Buenas tardes, ya lo intente pero cuando vuelvo a correr el programa no estan grabadas las modificaciones, como si no hubiese hecho nada.
Tema Cerrado


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 06:53:42.


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