PDA

Ver la Versión Completa : Dynpro de module pool con seleccion multiple


smartin
04/02/08, 18:38:17
Hola, a todos, tengo una dynpro en un module-pool en la cual necesito agregar una seleccion multiple para el campo mara-matnr, en un report lo he hecho con Select-Option articulo FOR mara-matnr y funciona, pero en un module-pool no se como hacer que me abra la ventana para ingresar los diferentes codigos a seleccionar. Si alguien me puede ayudar, por favor.

gracias de antemano
smartin

darperdido
05/02/08, 13:38:19
En los modulpool los select option deben declararse diferente que en los reportes.

en el TOP debes poner:

SELECTION-SCREEN BEGIN OF SCREEN 0101 AS SUBSCREEN.
SELECT-OPTIONS:
s_matnr FOR mara-matnr .
SELECTION-SCREEN END OF SCREEN 0101.

de nombre del subscreen puse 0101 porq debe tener un nombre distinto a la dynpro, y suponiendo que estas en la dynpro 0100, lo crei conveniente pero puede ser otro.


EN LA DYNPRO

PROCESS BEFORE OUTPUT.
MODULE STATUS_0100.
CALL SUBSCREEN: a_sub0101 INCLUDING SY-REPID '0101'.

PROCESS AFTER INPUT.
CALL SUBSCREEN: a_sub0101.
MODULE user_command_0100.


EN EL SCREEN PAINTER:

debes poner una subscreen tercer o cuarto dibujito de abajo para arriba y ponerle de nombre igual que en el codigo, en este caso "a_sub0101"

y ya esta, deberia aparecerte el select option en el modulpool.

Espero que te haya servido.

Un saludo

Dar

DiAs PeRdIdOs

http://www.diasperdidos.com.ar

smartin
05/02/08, 17:24:45
Muchas gracias DAR, como siempre en mundosap encuentro respuesta a mis duadas.

Gracias
Smartin

darperdido
05/02/08, 18:11:57
De nada, cuando necesites.

gotelyn
08/10/09, 15:52:11
Hola

He seguido los pasos que indicas en el foro y me ha funcionado casi todo correctamente.

El problema que tengo es que no me funciona el botón de selcción múltiple, el de la flecha amarilla, alquien sabe porq?

Gracias.

gotelyn
08/10/09, 16:59:31
Hola

Creo que en la subscreen no me funciona el campo de selección múltiple ( de intervalo) porque las subscreens no tienen ok_code, es así?

De todas formas puede asignarle a un campo de la dynpro un botón de seleccion múltiple (de intervalo), igual que otras veces le he añadido mi propio matchcode?

Gracias.

apgmtosbg
29/09/10, 02:13:41
Hola,

Segui tus consejos DARPEDIDO y pude salir de mi probl.

Muchas grcs.

Salu2 :cool:

cirilillo
05/04/11, 15:07:11
Hola, sé que es un poco tarde, pero bueno.
Mi contestación es para el problema de "gotelyn", que a mi me ha pasado lo mismo.
(sale el select-option con sus 2 casillas y su botón de selección múltiple, pero le das y no te sale la ventanita para poner los valores.
Y debido a esto mismo, al escribir un valor y dar al intro, desaparecen los valores)

Se soluciona poniendo la línea del PAI (viene en el código de "darperdido"):

PROCESS BEFORE OUTPUT.
MODULE status_1010.

CALL SUBSCREEN: sc_sel INCLUDING sy-repid '0900'.


PROCESS AFTER INPUT.
CALL SUBSCREEN: sc_sel. <-------ESTA ES LA CLAVE :eek:

MODULE user_command_1010.

Espero que le sirva a alguien :D

sergio90
03/02/12, 20:21:12
hola a todos tengo un problema con esto tengo que hacer un select-OPTIONS
en una subscreen pero de la manera que muestra arriba no me funciona me aparece el siguiente error

El bloque de Include no se ha indicado, no se ha definido o la
ortografía es errónea

y me indica que es en la dynpro donde hago el call y esto es lo que tengo escrito

CALL SUBSCREEN: a_sub0101 INCLUDING SY-REPID '0101'.