我是从java世界来的,我想知道是否有任何东西可以帮助我理解abap开发对象的属性......就像反射一样。
知道ABAP中发生的一切都在数据库中的某个地方持续存在,我想知道如何找到HOW和WHERE一个对象被保存。
例如,我想知道是否有任何函数枚举结构的字段,或枚举对象的属性,或者如果没有这样的东西(但属性显然仍然存在),那么table会持有那些(这样我可以创建自己的函数或类)
你知道的任何其他可发现性技巧都是好的...我知道这个问题有点通用,但是因为我是新手,我真的不知道该问什么:P
谢谢,你们统治。
答案 0 :(得分:4)
如果您正在寻找类似反射的内容,请查看RTTI。这会破坏您遇到的大多数内容的运行时结构。如果你想知道开发工具表面下面发生了什么,只需打开SQL跟踪(ST05),在编辑器中打开相关对象并检查访问哪些表...
答案 1 :(得分:3)
很难回答你的问题,如果你在一些特定的任务中将它分成多个问题就可能会更容易。
我记得的一些主题(请验证一下,如果我没记错的话,我暂时无法检查):
DDIC对象存储在DD*
的表中。
表格(及其属性)存储在dd02l
中,dd02t
包含文本。 dd03l
包含字段。 dd04tl
包含数据元素的文本。
但如果你在这个表中添加一些东西,它对你没有帮助。后台的数据库不会得到定义。
如果您想创建一些动态魔法,您可以查看field-symbols
和assign
- 命令。