Мы столкнулись с трудностями при ведении поля ITXEX
(длинная текстовая индикация) записи инфо-типа.
Допустим, мы получили существующую запись в таблице базы данных Infotype
с заполненным длинным текстом (значение поля ITXEX
в этой записи установлено на 'X'
).
Какой-то процесс обновляет запись через HR_CONTROL_INFTY_OPERATION
, например:
CALL FUNCTION 'HR_CONTROL_INFTY_OPERATION'
EXPORTING
infty = '0081'
number = '12345678'
subtype = '01'
validityend = '31.12.9999'
validitybegin = '19.05.2019'
record = ls_0081 " ( ITXEX = 'X' )
operation = 'MOD'
tclas = 'A'
nocommit = abap_true
IMPORTING
return = ls_return.
Этот вызов обновляет запись, но очищает ее поле ITXEX
.
Важно сказать, что выполнение того же действия через PA30
действительно обновляет запись и сохраняет поле ITXEX
, как оно было.
Описанная проблема похожа на этого вопроса . Использование приведенных там решений не решило проблему.
Почему два подхода (PA30
и функциональный модуль) не работают одинаково? Как это исправить?