在 Calculation Manager 中使用按需规则时,可以使用“调试”选项。使用“调试”选项可以运行按需规则,以及逐行检查计算脚本以了解脚本执行方式,确保没有验证错误,并检查前后值。
您还可以在使用可配置计算(插入点)规则时使用“调试”选项。在填充了运行时提示 (Run-Time Prompt, RTP),并且 RTP 的交叉点为“受影响”或“系统已更改”时,插入点规则的调试过程可正确执行。
调试过程始终执行当前保存的规则。如果先部署了某个规则,然后将其更改并保存,则调试过程将执行最新保存的规则,而不是上次部署的版本。
注:
调试规则时不能对其进行编辑。
按需规则
要调试按需规则:
规则计算脚本显示在脚本调试器中。脚本中的每条语句都在单独的一行中显示。
必须之前为按需规则输入并保存了“运行时提示”值,调试过程才能正确运行。
在调试语句时,您可以:
在想要停止执行脚本的位置插入和删除断点以检查语句中成员交叉点的值。当在断点处停止执行时,将显示语句中所有成员交叉点的值。
要添加断点,请在该断点右侧右键单击并选择添加断点。只能在断点灰显的脚本行中添加断点。要删除断点,请右键单击该断点,然后选择删除断点。
向断点添加条件,以仅在满足条件时停止执行语句。条件中仅可以使用带断点的语句中使用的成员。
要向断点添加条件,请在该断点右侧右键单击并选择添加条件。在添加条件对话框中,单击 ,然后在条件生成器中输入条件。
以下函数可用于条件测试:
@isCURRMBR
@BEFORE
@AFTER
对特定断点调用调试的条件示例:
@isCURRMBR("Feb") - 当前期间为 "Feb" 时
@BEFORE("Cash") > 1000 - "Cash" 的“前”值大于 1000 时
@AFTER("Cash") < 2000 - "Cash" 的“后”值小于 2000 时
要编辑条件,请右键单击该条件,然后选择编辑条件。
可以有一个或多个条件语句。
还可以对条件语句分组。
请注意,如果不满足某个条件,调试过程将跳过断点,但仍执行语句。
调试带断点的语句。
要调试带断点的语句,请右键单击该语句,然后选择开始调试。您正在调试的语句将突出显示。语句的成员、断点和成员交叉点在执行前和执行后的值都将显示在以下选项卡中:
成员 - 显示调试断点处的当前成员交叉点。要查看下一个成员交叉点,请单击继续调试。
断点 - 显示包含断点的脚本中的表达式。断点处的值选项卡显示表达式成员及其在调试运行前和运行后的值。
提示:
要继续调试,请单击继续调试 。必须持续单击继续调试图标,直到对所有成员交叉点都进行调试。对所有成员交叉点都进行调试后,系统会显示此消息:“脚本调试已完成”。
可配置计算规则
要调试可配置计算规则:
确保以下各项: