2012-06-28 4 views
2

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

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

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

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

Thx, вы, ребята, правы.

ответ

4

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

+0

thx для наконечника. кто это сделал. –

3

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

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

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

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

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

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

+0

thx для наконечник. и, к сожалению, я не смог дать больше информации, потому что я только начинаю и понятия не имею, что там, но эта информация должна ускорить меня. –