Получить значение из глобальных данных - PullRequest
0 голосов
/ 17 июня 2019

Как определить значение, содержащееся в следующей глобальной переменной, в lv_local переменную?

data lv_local type string.

lv_local = '(SAPLMIGO)LCL_MIGO_GLOBALS=>KERNEL->S_CONTROL-VGART'.

1 Ответ

2 голосов
/ 17 июня 2019

Вы можете присвоить переменную символу поля и прочитать значение из него. Пример:

CONSTANTS: 
lco_migo_vgart_path TYPE string VALUE '(SAPLMIGO)LCL_MIGO_GLOBALS=>KERNEL->S_CONTROL-VGART'.

FIELD-SYMBOLS:
<migo_vgart> TYPE any.

DATA: 
lv_vgart TYPE vgart.

ASSIGN (lco_migo_vgart_path) to <migo_vgart>.
IF sy-subrc = 0.
    lv_vgart = <migo_vgart>.
ENDIF.

Имейте в виду, что такой доступ к переменным из стека вызовов не идеален для продуктивного использования, поэтому настоятельно рекомендуется поискать альтернативную реализацию.

...