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 14/05/10, 20:24:23
andresf02 andresf02 is offline
Senior Member
 
Fecha de Ingreso: nov 2009
Mensajes: 190
Select-Option Dynamicos en una Dynpro

Buenas Tardes

Estoy realizando una dynpro para captura de parametros (como ejercicio) y ya pude hacerla funcionar con Select-Options. Ahora quiero aplicarle la funcionalidad de Select-Options dynamicos para la cual agreguč en la dynpro 3 radiobuttons:

p_all --> para que muestre todos los parametros.
p_flight --> para que muestre solo los parametros de vuelos
p_city --> para que muestre solo los parametros de origen y destino.

Lo que habia pensado es agregar al PAI el siguiente codigo:

*****************************************************
PROCESS BEFORE OUTPUT.
MODULE STATUS_0010.
CALL SUBSCREEN: ss_aerolinea INCLUDING sy-repid '0011'.
CALL SUBSCREEN: ss_vuelo INCLUDING sy-repid '0012'.
CALL SUBSCREEN: ss_oridest INCLUDING sy-repid '0013'.

PROCESS AFTER INPUT.
MODULE exit_cero.
FIELD:
p_all,
p_city,
p_flight.

IF p_all EQ 'X'.
CALL SUBSCREEN ss_aerolinea.
CALL SUBSCREEN ss_vuelo.
CALL SUBSCREEN ss_oridest.
ELSEIF p_fligh EQ 'X'.
CALL SUBSCREEN ss_aerolinea.
CALL SUBSCREEN ss_vuelo.
ELSE.
CALL SUBSCREEN ss_oridest.
ENDIF.

*****************************************************


pero como pude descubrir, la sentencia "IF" no se puede usar en esta parte, asi que lo que quiero es saber como lograr que las llamadas a las subscreens queden dinamicas segun el radiobutton seleccionado.

Gracias
Responder Con Cita
  #2  
Viejo 17/05/10, 06:45:14
jarabas jarabas is offline
Senior Member
 
Fecha de Ingreso: ene 2010
Mensajes: 109
mete el fragmento de codigo

PROCESS BEFORE OUTPUT.
MODULE STATUS_0010.
CALL SUBSCREEN: ss_aerolinea INCLUDING sy-repid '0011'.
CALL SUBSCREEN: ss_vuelo INCLUDING sy-repid '0012'.
CALL SUBSCREEN: ss_oridest INCLUDING sy-repid '0013'.

PROCESS AFTER INPUT.
MODULE exit_cero.
FIELD:
p_all,
p_city,
p_flight.


module call_subscreen.


y dentro del modulo (call_subscreen) introduce el codigo

IF p_all EQ 'X'.
CALL SUBSCREEN ss_aerolinea.
CALL SUBSCREEN ss_vuelo.
CALL SUBSCREEN ss_oridest.
ELSEIF p_fligh EQ 'X'.
CALL SUBSCREEN ss_aerolinea.
CALL SUBSCREEN ss_vuelo.
ELSE.
CALL SUBSCREEN ss_oridest.
ENDIF.

Saludos espero que te sirva.
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 22:44:26.


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