2013-07-16 70 views
1

我有問題需要閱讀SCI類的錯誤代碼和相應的消息。 有沒有一種方法可以容易地處理這些問題?SAP代碼檢查器 - 生成鏈接到類的所有PC代碼表

我使用「Praxishandbuch SAP Code Inspector」作爲參考,但在這方面沒有幫助。

我看了Se11,但消息的信息是不是有用的。

有人有興趣建立這樣的表嗎?

+0

你究竟想達到什麼目的?你想格式化輸出的消息,過濾掉單個消息,......? – vwegert

+0

我需要SonarPlugin的規則集。 最好的rulenumber與corrosponding類和違反/信息。 我想用rfc和jco收集這些信息來創建xml規則文件 –

+0

我不確定我可以在那裏幫助您。出於好奇 - 做這樣的事情有什麼好處? – vwegert

回答

0

你可以試試這個,也許它會適合你。我用下面的代碼以獲得訪問由代碼檢查爲特定用戶(S)發現的所有錯誤:

data: ref_inspec_a type ref to cl_ci_inspection. 
ref_inspec_a = cl_ci_inspection=>get_ref(
    p_user   = pa_iuser 
    p_name   = pa_inam 
    p_vers   = pa_ivers). 

data: ls_resp type scir_resp, 
     lt_resp type scit_resp. 
clear: ls_resp, lt_resp. 
ls_resp-sign = 'I'. 
ls_resp-option = 'EQ'. 
ls_resp-low = pa_fuser. 
insert ls_resp into table lt_resp. 

call method ref_inspec_a->get_results 
    exporting 
    p_responsibl   = lt_resp 
    exceptions 
    insp_not_yet_executed = 1 
    overflow    = 2 
    others    = 3. 

LT_RESP周圍玩,你可以在同一時間獲得更多的用戶結果。

在執行上面的代碼後,您可以檢查對象REF_INSPEC_A的屬性SCIRESTPSSCIRESTHD。這些是大表,其中包含SCI檢查的結果數據。您可以單獨使用它們,也可以將對象REF_INSPEC_A簡單地傳遞到功能模塊SCI_SHOW_RESULTS中以獲得常規SCI用戶界面。

+0

問題是我需要首先對規則進行一般性描述。 收集所有發生的檢查將是第二步 –

+0

如果您調用'CL_CI_TESTS => GET_TESTS',您將獲得對'IF_CI_TEST'的引用表,並且這些引用具有'DESCRIPTION'和'NAME'屬性(您可以找到在'SCIRESTPS',字段'TEST'中的'NAME'的值)。如果你需要更多的細節,甚至有方法'DISPLAY_DESCRIPTION',並且在方法的實現中你可以找到指向SAP KW(通常)的指針。這是你想要的? –

0

我發現可以從測試類的scimessages屬性中讀取所有可變消息(可在SCI GoTo/Management Of/Message Priorities中找到)。

有了這個幫助,你可以獲得大約60%的所有錯誤。