У меня есть следующий код, который делает то, что я хочу, чтобы это сделать, но я хочу, чтобы добавить дополнительный код, чтобы любая пустая запись для полех exit_prnt_layout и exit_web_layout в таблице hrp5021 заполнен с текстом СТАНДАРТ. Я знаю, как извлекать данные из таблиц, но я изо всех сил пытаюсь понять, как добавить эту функциональность. Я очень новичок в абапе, и помощь приветствуется.Заполнения пустых полей в таблице с закодированным текстом в соке ABAP
TABLES: hrp5021.
DATA: hrp5021_wa TYPE hrp5021.
PARAMETERS: objid LIKE hrp5021-objid.
END-OF-SELECTION.
SELECT SINGLE * FROM hrp5021 INTO hrp5021_wa
WHERE plvar = '01'
AND otype = 'VA'
AND objid = objid
AND istat = '4'
AND exit_prnt_layout = 'STANDARD'.
IF sy-subrc = 0.
hrp5021_wa-exit_prnt_layout = 'SMARTFORM'.
UPDATE hrp5021 FROM hrp5021_wa.
WRITE:/ 'VA', objid, 'was changed to Smartform'.
ELSE.
WRITE:/ 'No entry for conversion found'.
ENDIF.
@ Esti Я полностью согласен с вами в том, что вы не должны обновлять SAP TABLES напрямую, и я понимаю, что это не очень хорошая идея, но это то, что требовалось. Спасибо за ваш ответ, я применил аналогичный подход к твоему, который сработал. Но ваш код будет делать именно то, что я хотел сделать. ** UPDATE hrp5021 SET exit_prnt_layout = 'STANDARD' exit_web_layout = 'STANDARD' WHERE exit_prnt_layout = '' ИЛИ exit_web_layout = ''. ** – user2916178