Моя программа просто блокирует пользователей, если установлен флажок «LOCK».
Все работает и записи пользователей обновляются в USR02
. Когда происходит это изменение, я хочу, чтобы оно также отражалось в IT_USR02
, т.е. таблица БД USR02 и itab it_usr02
должны быть идентичными.
SELECT-OPTIONS: USER_ID FOR USR02-BNAME.
START-OF-SELECTION.
SELECT BNAME
USTYP
UFLAG
FROM USR02
INTO TABLE IT_USR02
WHERE BNAME IN USER_ID.
LOOP AT IT_USR02 INTO ST_USR02.
IF LOCK = 'X'.
CALL FUNCTION 'BAPI_USER_LOCK'
EXPORTING
USERNAME = ST_USR02-BNAME
TABLES
RETURN = I_BAPI_RETURN.
MOVE-CORRESPONDING IT_USR02[] TO IT_ZATO_LOCK_UNLOCK[].
MODIFY ZATO_LOCK_UNLOCK FROM TABLE IT_ZATO_LOCK_UNLOCK.
ENDIF.
ENDLOOP.
По сути, после вызова функции BAPI_USER_LOCK
я хочу, чтобы это изменение было внесено и в таблицу IT_USR02. Оттуда я копирую содержимое IT_USR02
в свою настраиваемую таблицу ZATO_LOCK_UNLOCK
.
Кажется, здесь все работает нормально, я просто не могу понять, как обновить внутреннюю таблицу. Любая помощь будет оценена.