MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   tratar parámetro (foro/showthread.php?t=34271)

romario2 16/12/09 16:50:30

tratar parámetro
 
Hola,

tengo una tabla interna que viene de un table control donde seleccioné
un registro.

|LAB.00200/01.AT |
|LAB.00200/01.CS |
|LAB.00200/01.DA |
X |LAB.00200/01.DO

El registro lo tengo controlado con un flag y lo meto en un parámetro:

P_parámetro = LAB.00200/01.AT

Ahora, segun como acaba el parámetro: en AT, CS, DA o DO lo envió a una dynpro u otra

Cómo puedo hacer este tratamiento?


MUCHAS GRACIAS

ppchico 17/12/09 13:43:39

Como debes saber la longitud del parámetro (Por ejemplo si fuese de tipo MATNR sabes que tiene longitud 18) pues el código sería el siguiente. Imagína que el parámetro tiene 10 caracteres y tu quieres chequear los dos últimos, en este caso:

CASE P_PARAMETRO+8(2). " Pasas de los 8 primeros, y coges los 2 últimos

WHEN 'AT'.

CALL SCREEN 'XXXX'

WHEN 'DO'.

CALL SCREEN 'YYYY'.

...

ENDCASE.

Espero que sea esto lo que estás buscando.

Suerte!

Edd_401 17/12/09 16:11:01

VEALUA QUE CONTENGA EL PATRON TU VARIABLE . .

IF P_parámetro CP '*AT'.

ELSEIF P_parámetro CP '*CS'.

ELSEIF P_parámetro CP '*DA'.

ELSEIF P_parámetro CP '*DO'.

ENDIF.



SALUDOS

romario2 18/12/09 08:32:39

feliz navidad
 
:) EDD_401 y PEPECHICO

muchas gracias por los consejos, ahora lo pruebo.

Feliz navidad *_*


Husos Horarios son GMT. La hora en este momento es 09:30:40.

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