偵錯隨需規則

Calculation Manager 中使用隨需規則時,您可以使用「偵錯」選項。「偵錯」選項可讓您執行隨需規則,以及逐行檢查計算指令碼來查看指令碼執行方式,確保沒有驗證錯誤,並檢查前值和後值。

「偵錯」程序一律會使用目前儲存的規則。如果先部署規則,接著變更並儲存,則「偵錯」程序將會執行最近儲存的規則 (非最後一個已部署的版本)。

註:

您無法在偵錯規則時對其進行編輯。

若要偵錯隨需規則,請執行下列動作:

  1. Calculation Manager 中開啟隨需規則。
  2. 在「規則設計工具」中,選取動作,然後選取偵錯

    規則計算指令碼會顯示於指令碼偵錯程式。指令碼中的每個陳述式會顯示在個別行中。

    您必須先前已輸入和儲存隨需規則的「執行階段提示」值,才能正確地執行「偵錯」處理程序。

  3. 偵錯計算指令碼中的陳述式。

    當您偵錯陳述式時,您可以:

    • 在想要停止指令碼執行的地方插入和移除中斷點,以檢驗陳述式中成員的交集值。當執行在暫停點停止時,會顯示陳述式中所有成員的交集值。

      若要新增中斷點,請用滑鼠右鍵按一下中斷點右側,然後選取新增中斷點。您只能在顯示灰階中斷點的指令碼的那些行,新增中斷點。若要移除中斷點,請在其上按一下滑鼠右鍵,然後選取移除中斷點

    • 新增條件至中斷點,讓陳述式的執行只在條件符合時停止。只有在包含中斷點之陳述式中使用的成員可用於條件中。

      若要新增條件至中斷點,請在中斷點上按一下滑鼠右鍵,然後選取新增條件。在新增條件對話方塊中,按一下 「新增條件 」按鈕,然後在條件建置器中輸入條件。

      這些函數適用於條件測試:

      • @isCURRMBR

      • @BEFORE

      • @AFTER

      呼叫特定中斷點偵錯的範例條件:

      • @isCURRMBR("Feb") – 目前期間是 "Feb" 時

      • @BEFORE("Cash") > 1000 – "Cash" 的前值大於 1000 時

      • @AFTER("Cash") < 2000 – "Cash" 的後值小於 2000 時

      若要編輯條件,請在其上按一下滑鼠右鍵,然後選取編輯條件

      您可以有一或多個條件陳述式。

      您也可以將條件陳述式群組在一起。

      請注意,如果不符合條件,則「偵錯」處理程序將會略過中斷點,但仍然會執行陳述式。

    • 偵錯含中斷點的陳述式。

      若要偵錯含中斷點的陳述式,請用滑鼠右鍵按一下陳述式,然後選取開始偵錯。您正在偵錯的陳述式會醒目提示。陳述式成員、中斷點,以及執行前後的成員交集值會顯示在下列頁籤中:

      • 成員 - 顯示位於偵錯中斷點的目前成員交集。若要查看下一個成員交集,請按一下繼續除錯

      • 中斷點 - 顯示來自含中斷點的指令碼的表示式。中斷點的值頁籤會顯示表示式成員,並包含其在偵錯執行前後的值。

      提示:

      若要繼續偵錯,請按一下繼續除錯 「繼續偵錯」圖示。除非偵錯所有成員交集,否則您必須持續按繼續偵錯圖示。對所有成員交集進行偵錯之後,系統會顯示此訊息:「指令碼偵錯完成」。