Как изменить параметр таблицы только для чтения в методе? - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь улучшить класс CL_FB_MMPUR_SUBCON , метод USER_COMMAND для транзакции ME2ON, чтобы контролировать данные, измененные пользователем для создания доставки.

Проблема в том, что я не могу изменить таблицу импорта IT_OUTTAB, потому что она просто Только для чтения enter image description here

enter image description here

Я хотел бы знать, есть ли способ снять блокировку для этой внутренней таблицы, чтобы я мог обновить ее?

Ответы [ 3 ]

0 голосов
/ 02 марта 2019
Параметр

IMPORTING можно ТОЛЬКО изменить, если он передан VALUE.

enter image description here

Вам необходимо реализовать МЕТОД с CHANGING или опорными параметрами для предполагаемого ввода / вывода данных.

0 голосов
/ 03 марта 2019

ИМПОРТИРОВКА Параметр IV_UCOMM доступен только для чтения, а CL_FB_MMPUR_SUBCON является стандартным классом. Вы также искали альтернативное решение.Если вы хотите контролировать измененные данные, вам нужно найти BAdi или выйти для транзакции ME2ON.

0 голосов
/ 01 марта 2019

IT_OUTTAB является параметром IMPORTING метода, поэтому автоматически устанавливается флаг READ-ONLY, и не может быть сброшено внутри метода.Проверьте метод, который вызывает метод, возможно, переданная переменная может быть изменена там, или ищите в другом месте, где исходные данные могут быть изменены ...

...