2015-08-27 2 views
2

Мы все знаем команду ASSIGN COMPONENT name OF STRUCTURE TO <dest>. Я хотел бы использовать эту команду для доступа к общедоступным атрибутам классов. Но согласно документации (и, к сожалению, моему отладчику) это не работает для классов.Назначить компонент класса

Есть ли возможность сделать это? Используя классы, он всегда возвращает sy-subrc = 4.

ответ

1

Предполагая, что ваша ссылочная переменная равна LR_FOO, а имя атрибута - BAR, вы можете использовать ASSIGN ('LR_FOO->BAR') TO <dest>.

+1

Ну, не очень хорошее решение, но оно должно работать :). Спасибо –

+0

Это также может быть 'ASSIGN lr_foo-> bar TO .' – Christian

+0

@Christian К сожалению, это не эквивалентно' ASSIGN COMPONENT name OF' с 'name = 'bar'' ... – vwegert