PDA

Ver la Versión Completa : Fijar valor input en variable


JoNhNaTaN
12/08/13, 21:05:20
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
13/08/13, 09:01:05
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)


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.