Как обнаружить свойства объектов разработки abap?
Я пришел из мира java, и я хотел бы знать, есть ли что-нибудь, что может помочь мне понять свойства объектов разработки abap.... что-то вроде отражения.
Зная, что все, что происходит в ABAP, сохраняется где-то внутри базы данных, я хотел бы знать, как бы я узнал, как и где сохраняется объект.
Например, я хотел бы знать, существуют ли какие-либо функции, которые перечисляют поля структуры или перечисляют свойства объекта, или если нет такой вещи (но свойства все еще существуют очевидно), то какая таблица будет содержать их (так что я могу создать свои собственные функции или классы)
Также любые другие уловки обнаружения, которые вы знаете, хороши... Я знаю, что этот вопрос немного общий, но поскольку я новичок в abap, я действительно не знаю, что спросить: P
Спасибо, ребята, правило.
2 ответов:
Если вы ищете что-то вроде отражения, взгляните на RTTI. Это изменяет структуру времени выполнения большинства материалов, с которыми вы столкнетесь. Если вы хотите узнать, что происходит под поверхностью инструментов разработки, просто включите трассировку SQL (ST05), откройте соответствующий объект в редакторе и проверьте, какие таблицы доступны...
Трудно ответить на ваш вопрос, возможно, было бы проще, если бы вы разделили его на несколько вопросов с какой-то конкретной задачей, которую вы хотите.
Некоторые темы, которые я помню (пожалуйста, проверьте это, я не могу проверить это в данный момент, если я помню правильно):
DDIC-объекты хранятся в таблицах с
DD*.Таблицы (и их свойства) хранятся в
dd02l,dd02tвключает в себя тексты.dd03lсодержит поля.dd04tlсодержит тексты элемента данных.Но это не поможет. вы, если что-то добавите к этой таблице. База данных в фоновом режиме не получит определений.
Если вы хотите создать некоторую динмаическую магию, Вы можете взглянуть на команду
field-symbolsиassign.
Comments