2012-06-28 21 views
2

我來自java世界,我想知道是否有任何東西可以幫助我理解abap開發對象的屬性....像反射一樣。如何發現abap開發對象的屬性?

知道在ABAP中發生的一切都在數據庫中的某個地方持續存在,我想知道我將如何去了解如何以及如何保存對象。例如,我想知道是否有任何枚舉結構的字段,或枚舉對象的屬性,或者如果沒有這樣的事情(但屬性仍然存在明顯),然後,什麼桌子將持有這些(以便我可以創建自己的功能,或類)

還有任何其他發現技巧,你知道是好的...我知道這個問題是一個小泛型,但因爲我新的abap,我真的不知道該問什麼:P

Thx,你們這些人。

回答

4

如果你正在尋找像反射一樣的東西,看看RTTI。這會使您遇到的大部分內容的運行時結構變得很糟糕。如果你想知道在開發工具表面下面發生了什麼,只需打開SQL跟蹤(ST05),在編輯器中打開有問題的對象,並檢查訪問哪些表...

+0

thx爲提示。它做到了。 –

3

很難回答你的問題,如果你把它分成多個問題,並且需要一些特定的任務,這可能會更容易。

一些主題我記得(請驗證它,我無法檢查它的那一刻,如果我記得正確的):

DDIC的對象存儲在表中與DD*

表(和那裏屬性)存儲在dd02l,dd02t包括文本。 dd03l包含字段。 dd04tl包含數據元素的文本。

但是它不會幫助你,如果你添加一些東西到這個表。後臺的數據庫不會得到定義。

如果你想創建一些dynmaic 魔術你可以看看field-symbolsassign-命令。

+0

thx for the小費。不幸的是,我無法提供更多信息,因爲我只是剛剛起步,並不知道那裏有什麼,但是這個信息應該讓我更快。 –

相關問題