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 26/03/08, 15:09:33
javibest javibest is offline
Senior Member
 
Fecha de Ingreso: ene 2007
Mensajes: 185
Botones en pantalla de seleccion.

Se puede poner en un Report (de tipo 1) un status ? o un boton diferente a los que salen por defecto ? estoy intentando asignar un status en el evento initialization , pero luego no consigo que se ejecute nada . Me salen mensajes de error muy raros ....
Responder Con Cita
  #2  
Viejo 26/03/08, 15:25:11
vickxo vickxo is offline
Senior Member
 
Fecha de Ingreso: nov 2006
Localización: Madrid, España
Mensajes: 118
usa set status

Si se puede, de hecho puedes copiar un status de uno estandar o de alguno programilla perdido en tu r3, para signarlo solo usas
SET PF-STATUS 'Z_TU_STATUS'.

Y ya con eso se carga, los eventos se disparan con los codigos de funcion que definas en el set statis, saludos!
__________________
el tema esta en hacer la pregunta correcta...
Responder Con Cita
  #3  
Viejo 26/03/08, 15:27:06
Avatar de DavidXD_XD
DavidXD_XD DavidXD_XD is offline
Moderator
 
Fecha de Ingreso: ago 2006
Localización: Lima - Perú
Mensajes: 1,251
Claro q si funciona, dale una chekeada a este post y me comentas ....

__________________
David Carballido Córdova
Responder Con Cita
  #4  
Viejo 27/03/08, 06:44:33
javibest javibest is offline
Senior Member
 
Fecha de Ingreso: ene 2007
Mensajes: 185
Gracias por las respuestas, pero lo de asignar un status , si lo hago, aparecen los botones, pero si pincho en ellos, me sale un mensaje
"Posicionar el cursor en una seleccion".
No se por qué

Y lo de agregar botones a codigo, no consigo que al pulsarlos se ejecute el evento start-of-selection. Se ejecutan otros que no me sirven ...
Responder Con Cita
  #5  
Viejo 27/03/08, 07:15:21
ecm ecm is offline
Junior Member
 
Fecha de Ingreso: abr 2006
Mensajes: 20
Mando un ejemplo de una pantalla de selección con botones añadidos por código. Añade dos botones a la barra.

REPORT ysel_01 MESSAGE-ID z1.


TABLES: sscrfields, trdir.
DATA v_ucomm LIKE sy-ucomm.
DATA e_smp_dyntxt LIKE smp_dyntxt.
TABLES d020t.
INCLUDE <icon>.
TYPE-POOLS slis.
*----------------------------------------------------------------------*
* Parameters *
*----------------------------------------------------------------------*
SELECT-OPTIONS: repo FOR trdir-name.

SELECTION-SCREEN FUNCTION KEY 1.
SELECTION-SCREEN FUNCTION KEY 2.

AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
*break-point.
ENDLOOP.
*----------------------------------------------------------------------*
* EVENT: Initialization
*----------------------------------------------------------------------*
INITIALIZATION.

e_smp_dyntxt-text = 'Botón 1'.
e_smp_dyntxt-icon_id = icon_cancel.
e_smp_dyntxt-icon_text = 'Texto Icono'.
e_smp_dyntxt-quickinfo = 'Quickinfo'.
e_smp_dyntxt-path = 'Path'.
sscrfields-functxt_01 = e_smp_dyntxt.


CONCATENATE icon_okay 'Botón 2'
INTO sscrfields-functxt_02.
*----------------------------------------------------------------------*
* EVENT: validate users entries on the selection screen *
*----------------------------------------------------------------------*
AT SELECTION-SCREEN.
BREAK-POINT.

*----------------------------------------------------------------------*
* EVENT: Start-Of-Selection
*----------------------------------------------------------------------*
START-OF-SELECTION.
BREAK-POINT.
Responder Con Cita
  #6  
Viejo 27/03/08, 08:18:04
javibest javibest is offline
Senior Member
 
Fecha de Ingreso: ene 2007
Mensajes: 185
pues lo que comentaba , que cuando pulsas en uno de los 2 botones que tu has agregado , se para en el evento at selection screen y no en el start of selection ...
Responder Con Cita
  #7  
Viejo 27/03/08, 09:22:21
ecm ecm is offline
Junior Member
 
Fecha de Ingreso: abr 2006
Mensajes: 20
Creo que no se puede, que solo se lanza el START-OF-SELECTION cuando se pulsa el botón de código 'ONLI', pero se puede hacer un apaño.

AT SELECTION-SCREEN.
clear vl_ucomm.
IF sy-ucomm EQ 'FC01'.
* Se informa alguna variable que indique que botón se ha pulsado
vl_ucomm = sy-ucomm.
* Se obliga al programa a simular que se ha pulsado Ejecutar
sscrfields-ucomm = 'ONLI'.
ENDIF.

START-OF-SELECTION.
*Se mira que valor tiene la variable porque sy-ucom siempre va a tener
* el 'ONLI'
IF vl_ucomm EQ 'FC01'.
.....
ENDIF.
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 19:34:32.


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