Fijar valor input en variable

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • JoNhNaTaN
    Member
    • ene
    • 70

    #1

    Fijar valor input en variable

    Estimados, tengo una transacción que hace uso de una clase estándar con un monton de métodos estándar, en uno de esos métodos se ingresa una fecha determinada por ejemplo 31.01.2013 la cual uso en una ampliación a un método: valor_presente en una variable im_fecha que uso para hacer insecion a una tabla z. Esta transacción hace que se recorra un monton de veces a esa clase y por lo tanto a todos sus métodos, en el segundo recorrido la fecha se actualiza a 31.01.2016. Hay una manera de fijar la primera fecha obtenida osea 31.01.2013 a esta variable im_fecha y sin importar los recorridos se quede fija??

    Saludos
  • ballan
    Senior Member
    • oct
    • 671

    #2
    Tendras que implementar la logica para que ese campo se comporte asi

    Asi a bote pronto se me ocurre que exportes a memoria el valor que te viene la primera vez y luego cada vez que pase el metodo lo que hagas sea sobreescribir el valor con el que tienes en memoria

    Algo asi (no tengo editor de sap, igual me equivoco en algo de sintaxis)

    Código:
    statics: lv_flag.
    
    data: lv_fecha_mem type sydatum.
    
    if lv_flag is initial.
    
    lv_fecha_mem = im_fecha.
    lv_flag = 'X'.
    
    export p1 = lv_fecha_mem to memory id 'PRUEBA'.
    
    else.
    
    import p1 = lv_fecha_mem from memory id 'PRUEBA'.
    im_fecha = lv_fecha_mem.
    
    endif.

    Comentario

    Trabajando...