Calculation Manager 中调试规则

Calculation Manager 中使用按需规则时,可以使用“调试”选项。使用“调试”选项可以运行按需规则,以及逐行检查计算脚本以了解脚本执行方式,确保没有验证错误,并检查前后值。

您还可以在使用可配置计算(插入点)规则时使用“调试”选项。在填充了运行时提示 (Run-Time Prompt, RTP),并且 RTP 的交叉点为“受影响”或“系统已更改”时,插入点规则的调试过程可正确执行。

调试过程始终执行当前保存的规则。如果先部署了某个规则,然后将其更改并保存,则调试过程将执行最新保存的规则,而不是上次部署的版本。

注:

调试规则时不能对其进行编辑。

按需规则

要调试按需规则:

  1. Calculation Manager 中打开规则。
  2. 在规则设计器中,依次选择操作调试

    规则计算脚本显示在脚本调试器中。脚本中的每条语句都在单独的一行中显示。

    必须之前为按需规则输入并保存了“运行时提示”值,调试过程才能正确运行。

  3. 调试计算脚本中的语句。

    在调试语句时,您可以:

    • 在想要停止执行脚本的位置插入和删除断点以检查语句中成员交叉点的值。当在断点处停止执行时,将显示语句中所有成员交叉点的值。

      要添加断点,请在该断点右侧右键单击并选择添加断点。只能在断点灰显的脚本行中添加断点。要删除断点,请右键单击该断点,然后选择删除断点

    • 向断点添加条件,以仅在满足条件时停止执行语句。条件中仅可以使用带断点的语句中使用的成员。

      要向断点添加条件,请在该断点右侧右键单击并选择添加条件。在添加条件对话框中,单击 “添加条件”按钮,然后在条件生成器中输入条件。

      以下函数可用于条件测试:

      • @isCURRMBR

      • @BEFORE

      • @AFTER

      对特定断点调用调试的条件示例:

      • @isCURRMBR("Feb") - 当前期间为 "Feb" 时

      • @BEFORE("Cash") > 1000 - "Cash" 的“前”值大于 1000 时

      • @AFTER("Cash") < 2000 - "Cash" 的“后”值小于 2000 时

      要编辑条件,请右键单击该条件,然后选择编辑条件

      可以有一个或多个条件语句。

      还可以对条件语句分组。

      请注意,如果不满足某个条件,调试过程将跳过断点,但仍执行语句。

    • 调试带断点的语句。

      要调试带断点的语句,请右键单击该语句,然后选择开始调试。您正在调试的语句将突出显示。语句的成员、断点和成员交叉点在执行前和执行后的值都将显示在以下选项卡中:

      • 成员 - 显示调试断点处的当前成员交叉点。要查看下一个成员交叉点,请单击继续调试

      • 断点 - 显示包含断点的脚本中的表达式。断点处的值选项卡显示表达式成员及其在调试运行前和运行后的值。

      提示:

      要继续调试,请单击继续调试 “继续调试”图标。必须持续单击继续调试图标,直到对所有成员交叉点都进行调试。对所有成员交叉点都进行调试后,系统会显示此消息:“脚本调试已完成”。

可配置计算规则

要调试可配置计算规则:

  1. Calculation Manager 中,使用变量设计器创建与可配置计算规则关联的替换变量。

    确保以下各项:

    • 实体变量必须为“成员”类型,并且与实体维类型关联。
    • 方案变量必须为“成员”类型,并且与方案维类型关联。
    • 年份变量必须为“成员”类型,并且与年份维类型关联。
    • 期间变量必须为“期间”类型,并且与期间维类型关联。
    • 必须为以上所有变量选中 RTP 属性。必须这样做,否则变量将不会显示在可配置计算的变量表中。
  2. 打开可配置计算规则,并确保显示了变量。
  3. 为每个变量指定各自的维成员。
  4. 操作菜单中单击调试以继续进行调试。
  5. 在完成调试过程后,从变量设计器中删除与可配置计算规则关联的变量。然后重新部署可配置计算规则。