Как обнаружить свойства объектов разработки abap?



Я пришел из мира java, и я хотел бы знать, есть ли что-нибудь, что может помочь мне понять свойства объектов разработки abap.... что-то вроде отражения.



Зная, что все, что происходит в ABAP, сохраняется где-то внутри базы данных, я хотел бы знать, как бы я узнал, как и где сохраняется объект.



Например, я хотел бы знать, существуют ли какие-либо функции, которые перечисляют поля структуры или перечисляют свойства объекта, или если нет такой вещи (но свойства все еще существуют очевидно), то какая таблица будет содержать их (так что я могу создать свои собственные функции или классы)



Также любые другие уловки обнаружения, которые вы знаете, хороши... Я знаю, что этот вопрос немного общий, но поскольку я новичок в abap, я действительно не знаю, что спросить: P



Спасибо, ребята, правило.

566   2  

2 ответов:

Если вы ищете что-то вроде отражения, взгляните на RTTI. Это изменяет структуру времени выполнения большинства материалов, с которыми вы столкнетесь. Если вы хотите узнать, что происходит под поверхностью инструментов разработки, просто включите трассировку SQL (ST05), откройте соответствующий объект в редакторе и проверьте, какие таблицы доступны...

Трудно ответить на ваш вопрос, возможно, было бы проще, если бы вы разделили его на несколько вопросов с какой-то конкретной задачей, которую вы хотите.

Некоторые темы, которые я помню (пожалуйста, проверьте это, я не могу проверить это в данный момент, если я помню правильно):

DDIC-объекты хранятся в таблицах с DD*.

Таблицы (и их свойства) хранятся в dd02l, dd02t включает в себя тексты. dd03l содержит поля. dd04tl содержит тексты элемента данных.

Но это не поможет. вы, если что-то добавите к этой таблице. База данных в фоновом режиме не получит определений.

Если вы хотите создать некоторую динмаическую магию, Вы можете взглянуть на команду field-symbols и assign.

Comments

    Ничего не найдено.