On Change Of

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • AJAAVE

    #1

    On Change Of

    Buenos dias, alguien me puede decir que permite hacer el ON CHANGE OF

    Tengo el siguiente codigo

    LOOP AT xlsit ASSIGNING <FS_XLSIT>.
    ON CHANGE OF <FS_XLSIT>-col.
    IF <FS_XLSIT>-col = 1.
    CLEAR itab.
    ENDIF.

    ....
    ....
    ....
    ENDLOOP.

    pero me lanza el error de que no es suportado en OO.

    me podrian decir que permite hacer y alguna idea para cambiar esa sentencia.

    Gracias de antemano por la ayuda
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #2
    Hola, pues si ... a medida q SAP ha ido evolucionando todo lo esta haciendo con OO, y es por eso q en la ayuda de sentencia la coloca como sentencia obsoleta, pero muy util para la programacion estructurada, esta sentencia es una condicional que es verdadero cuando ocurre un cambio en ese dato que colocas, por ejemplo si tienes los datos

    Campo: var
    1
    1
    1
    2
    3
    3

    Y colocas LOOP AT y ON CHANGE OF itab-var, entrara en el primer, cuarto y quinto registro, con OO hay que utilizar el AT NEW (si es que se tiene de manera ordenada los campos asi como tambien la ordenacion de la tabla interna) y si no se tiene el orden de los campos hay q crear una variable e ir pegandola para ir comparandola, espero te pueda ayudar
    David Carballido Córdova

    Comentario

    Trabajando...