tratar parámetro

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • romario2
    Senior Member
    • abr
    • 233

    #1

    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
    Senior Member
    • oct
    • 144

    #2
    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!

    Comentario

    • Edd_401
      Senior Member
      • may
      • 119

      #3
      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
      Sapero prodigio ! ! !

      Comentario

      • romario2
        Senior Member
        • abr
        • 233

        #4
        feliz navidad

        EDD_401 y PEPECHICO

        muchas gracias por los consejos, ahora lo pruebo.

        Feliz navidad *_*

        Comentario

        Trabajando...