如何发现abap开发对象的属性?

时间:2012-06-28 19:59:16

标签: reflection sap abap discoverability

我是从java世界来的,我想知道是否有任何东西可以帮助我理解abap开发对象的属性......就像反射一样。

知道ABAP中发生的一切都在数据库中的某个地方持续存在,我想知道如何找到HOW和WHERE一个对象被保存。

例如,我想知道是否有任何函数枚举结构的字段,或枚举对象的属性,或者如果没有这样的东西(但属性显然仍然存在),那么table会持有那些(这样我可以创建自己的函数或类)

你知道的任何其他可发现性技巧都是好的...我知道这个问题有点通用,但是因为我是新手,我真的不知道该问什么:P

谢谢,你们统治。

2 个答案:

答案 0 :(得分:4)

如果您正在寻找类似反射的内容,请查看RTTI。这会破坏您遇到的大多数内容的运行时结构。如果你想知道开发工具表面下面发生了什么,只需打开SQL跟踪(ST05),在编辑器中打开相关对象并检查访问哪些表...

答案 1 :(得分:3)

很难回答你的问题,如果你在一些特定的任务中将它分成多个问题就可能会更容易。

我记得的一些主题(请验证一下,如果我没记错的话,我暂时无法检查):

DDIC对象存储在DD*的表中。

表格(及其属性)存储在dd02l中,dd02t包含文本。 dd03l包含字段。 dd04tl包含数据元素的文本。

但如果你在这个表中添加一些东西,它对你没有帮助。后台的数据库不会得到定义。

如果您想创建一些动态魔法,您可以查看field-symbolsassign - 命令。