Поле ITXEX очищается при вызове HR_INFOTYPE_OPERATION - PullRequest
1 голос
/ 16 мая 2019

Мы столкнулись с трудностями при ведении поля 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 и функциональный модуль) не работают одинаково? Как это исправить?

...