2

私はJavaの世界から来ました.abap開発オブジェクトのプロパティを理解するのに役立つ何かがあるかどうか知りたいです....リフレクションのようなものです。

ABAP で行われるすべての処理がデータベース内のどこかに永続化されることを知っているので、オブジェクトが保存されている方法と場所を調べるにはどうすればよいか知りたいです。

たとえば、構造体のフィールドを列挙する関数、またはオブジェクトのプロパティを列挙する関数があるかどうか、またはそのようなものがない場合 (ただし、プロパティは明らかに存在する場合)、どのテーブルになるかを知りたいです。それらを保持する(独自の関数またはクラスを作成できるようにするため)

また、あなたが知っている他の見つけやすさのトリックも良いです...この質問は少し一般的であることは知っていますが、私はabapに慣れていないので、何を尋ねるべきか本当にわかりません:P

Thx、あなたたちが支配します。

4

2 に答える 2

4

リフレクションのようなものを探している場合は、RTTIを見てください。これにより、遭遇するほとんどのものの実行時構造がわかります。cevelopmentツールの表面の下で何が起こっているのかを知りたい場合は、SQLトレース(ST05)をオンにし、エディターで問題のオブジェクトを開いて、アクセスされているテーブルを確認してください...

于 2012-06-28T21:01:46.230 に答える
3

あなたの質問に答えるのは難しいです。あなたが望む特定のタスクで複数の質問に分割すれば、おそらく簡単になるでしょう。

私が覚えているいくつかのトピック (確認してください。正しいことを覚えているかどうか、現時点では確認できません):

DDIC オブジェクトは、DD*.

テーブル (およびプロパティ) は に格納されdd02ldd02tテキストが含まれます。dd03lフィールドが含まれています。dd04tlデータ要素のテキストが含まれています。

しかし、このテーブルに何かを追加しても役に立ちません。バックグラウンドのデータベースは定義を取得しません。

動的な魔法を作成したい場合は、 field-symbolsandコマンドを参照してくださいassign

于 2012-06-28T20:53:36.853 に答える