我来自java世界,我想知道是否有什么可以帮助我理解abap开发对象的属性……就像反射一样。
知道ABAP中发生的一切都持久存储在数据库中的某个地方,我想知道如何查找对象的保存方式和保存位置。
例如,我想知道是否有任何函数可以枚举结构的字段,或者枚举对象的属性,或者如果没有这样的东西(但属性仍然明显存在),那么哪个表将包含这些(以便我可以创建自己的函数或类)
还有任何其他你知道的好的发现技巧...我知道这个问题有点笼统,但由于我是abap新手,我真的不知道该问什么:P
Thx,你们说了算
发布于 2012-06-29 05:01:46
如果你正在寻找像反射这样的东西,看看RTTI。这就改变了你所遇到的大多数东西的运行时结构。如果你想找出开发工具表面下发生了什么,只需打开SQL跟踪(ST05),在编辑器中打开有问题的对象,并检查访问了哪些表……
发布于 2012-06-29 04:53:37
回答你的问题很难,如果你把它分成多个问题来回答你想要的一些特定的任务,可能会更容易。
我记得的一些话题(请核实一下,如果我没记错,我现在不能检查):
DDIC-对象使用DD*存储在表中。
表(和其他属性)存储在dd02l中,dd02t包含文本。dd03l包含这些字段。dd04tl包含数据元素的文本。
但是,如果您向此表中添加某些内容,它将不会对您有所帮助。后台的数据库将不会获得定义。
如果你想创造一些动态魔法,你可以看看field-symbols和assign-command。
https://stackoverflow.com/questions/11251983
复制相似问题