ABAPのデメテルの法則の違反を検出して解決したい。</p>
焦点はクラスレベルにあります。誰かがいくつかのアイデアや記事を持っていますか?
返信してください
よろしくyinxiao
ABAPのデメテルの法則の違反を検出して解決したい。</p>
焦点はクラスレベルにあります。誰かがいくつかのアイデアや記事を持っていますか?
返信してください
よろしくyinxiao
わかった、
これはあなたが使用する必要があるものです(そしてもっと):
READ REPORT <prog> INTO <itab>.
これにより、分析のためにコードが内部テーブルに読み込まれますSYNTAX-CHECK FOR <prog> MESSAGE <m> LINE <l> WORD <w> PROGRAM <itab>.
これにより、コードに加えた変更が構文チェックされますCALL FUNCTION 'RS_DELETE_PROGRAM'
変更したレポートを保存する前に、まずレポートを削除する必要がある場合がありますINSERT REPORT p_abap FROM it_prog.
これにより、変更された itab から変更されたレポートが作成されますGENERATE REPORT p_abap.
これにより、挿入したレポートが生成されますTRDIR
クラス名についてXYZ
は、名前を持つすべてのコンポーネントが見つかりますXYZ========<componentname>
。これらはすべて、読み取りと変更が可能なレポートです賢明な言葉: SAP がこれをサポートする方法はありません。これらのキーワードの 80% は内部使用のみに予約されています (これらのキーワードはもちろん最も興味深いものです ;)。これが学術的な演習でない場合は、ほぼ確実に時間を無駄にしています。
また、デメテルの法則に準拠するコードが必ずしもより優れたコードであるかどうかはわかりませんが、それはビールとの哲学的な議論に最適です。
T.