Есть задача чтения исходников ABAP-отчетов. Я обычно использую функцию: RFC_READ_DEVELOPMENT_OBJECT или RFC_READ_REPORT. Но у этих функций есть некоторые ограничения: в строке не должно быть больше 72 символов (если больше, то ошибка). 72 символа, потому что таблица QTAB = 72 символа в строке
Как читать исходный код без ограничений?
comment
Обязательно ли использовать RFC? Если да, то есть ли у вас способ написать собственный функциональный модуль?
- person vwegert   schedule 02.02.2012
comment
Да. Не желательно, но как я понимаю по другому никак. В своей функции нужно сделать больше символов в строке? (например 200, но это если в строке больше символов)
- person dino   schedule 02.02.2012
Ответы (1)
Как предлагает vwegert в своем комментарии, вы можете написать свой собственный функциональный модуль с удаленным доступом. Это очень просто. Обратитесь к следующему сообщению в блоге за предложением: http://ceronio.net/2009/06/improved-abap-source-code-search/
Функция использует READ REPORT
< Оператор /a> для чтения исходного кода программы.
DATA: itab TYPE TABLE OF string,
prog TYPE syrepid.
prog = 'SAPMSSY0'.
READ REPORT prog INTO itab.
IF sy-subrc = 0.
" source code unit is read successfully into "itab"
ENDIF.
Единственный недостаток - если у вас нет ключа разработчика.
person
mydoghasworms
schedule
02.02.2012