1. 程式人生 > >在SM中4種除錯的方法

在SM中4種除錯的方法

在SM中做二次開發的時候,難免要除錯,現在列出本來認為行得通的4中除錯方法:

1. RAD Debug

    主要用來檢視當前Form的fields或者variables的值,還可以是Expression的值。當要檢視當前Form的fields或者variables的值時,一定要重新整理下當前Form的資料,然後再使用Rad Debug。

具體用法:d field in $file_variable,或者 d $test

比如顯示CM中Change的Number: d number in $L.file

2. 在Format Control中的JavaScript Function中使用js顯示變數或者欄位的值

這樣就可以在Update的時候在Message視窗中看到有“Upd”輸出。如果要在Update的時候檢視一個欄位的值,比如檢視Change Number:請在js編輯框中輸入“print(system.vars.$file.number)”,如果是檢視變數請使用:“print(system.vars.$variable_name)”

3. 定義一個Thread或Global變數,再用Rad Debug語句去檢視變數的值去判斷表示式是否成立

    這個方法較適合判斷一個很長的表示式是否成立,比如:if ( category in $file = "Hardware" and current.phase in $file = "Change Review" ) then ( $test = true; $phasepntr += 2 ) else ( $test = false ),這樣在Change Form中就可以用“d $phasepntr”判斷是否當前的phase有沒有被加2。

4. 呼叫js

    用jscall() Rad Function可以顯示欄位或變數的值,其實這個方法類似於第三種,且第三種簡單,推薦使用第三種方法,所以這種方法就不介紹了。