PDA

Ver la Versión Completa : fUNCION O PROGRAMA ANTERIOR


calakra
20/12/12, 21:12:24
Hola a todos, Aqui con un problemita, lo que pasa es que tengo una funcion y por cuestiones de seguridad quiero que esa funcion solo se ejecute cuando la funcion con X nombre la invoque y solo esa funcion, no quiero pasarlo como parametro para hacerla menos bulnerable, si no fui muy claro les dej un ejemplo


perform mi_funcion_o_progama.
if form_o_programa_anterior NE 'programa que solo quiero que lo invoque'.
exit.
endif.

Esepero me puedan ayudar.

de antemano muchas gracias

jarabas
21/12/12, 08:54:56
Hola.

Podrías probar a leer el stack del sistema y así compruebas el programa llamador.

DATA:callstack TYPE abap_callstack,
et_callstack TYPE sys_callst.


CALL FUNCTION 'SYSTEM_CALLSTACK'
EXPORTING
max_level = 10
IMPORTING
callstack = callstack
et_callstack = et_callstack.

Un saludo.

calakra
21/12/12, 14:14:13
Hola.

Podrías probar a leer el stack del sistema y así compruebas el programa llamador.

DATA:callstack TYPE abap_callstack,
et_callstack TYPE sys_callst.


CALL FUNCTION 'SYSTEM_CALLSTACK'
EXPORTING
max_level = 10
IMPORTING
callstack = callstack
et_callstack = et_callstack.

Un saludo.


MUCHAS GRACIAS!!!!!!!!!!!!!!!