2012-07-05 52 views
-2

我想檢測並解決在ABAP中違反Demeter法律的情況。Demeter在ABAP中的定律

重點在於級別。 劑量任何人有一些想法或文章?

請回復

問候 陰笑

+1

當您說'解決違規問題'時,您是否在談論自動重寫類? – tomdemuyt 2012-07-06 02:18:25

+0

是的,這只是一個想法,我知道很難解決問題,但我想嘗試一下。請幫忙。 – Yinxiao 2012-07-06 09:43:43

+1

我不認爲這個問題提供了幾乎足夠的證據證明即使是試驗性實施,也符合與編程相關的資格。 OP應該閱讀SO常見問題解答並研究一些可以得到很好答案的問題,然後重新闡述這個問題。就目前而言,與SO不太合適。 – 2012-07-06 10:58:11

回答

1

好吧,

這是你需要使用什麼(及以上):

  • READ REPORT <prog> INTO <itab>.這將讀碼成內部分析表
  • SYNTAX-CHECK FOR <prog> MESSAGE <m> LINE <l> WORD <w> PROGRAM <itab>. T他的意志語法檢查您對代碼
  • CALL FUNCTION 'RS_DELETE_PROGRAM'保存更改的報告之前的任何變化,你可能需要刪除它首先
  • INSERT REPORT p_abap FROM it_prog.這將從一個改變ITAB
  • GENERATE REPORT p_abap.這將生成報告創建更改的報告您插入
  • 分析表​​的,類名是XYZ,你會發現在它與名稱XYZ========<componentname>所有組件,這些是可以讀取和修改
  • 我也想看看SAP如何做所有的報告「,其中ü sed',它可能會幫助您輕鬆找到違規行爲

一句話:明智之舉:SAP沒有辦法支持這一點;這些關鍵字中的80%僅供內部使用(這些關鍵字當然是最有趣的;),如果這不是學術活動,那麼你幾乎肯定會浪費你的時間。

此外,我不確定符合德米特定律的代碼是否是更好的代碼,但這是與啤酒最好的哲學討論。

T.