跳转至

DTP 调试活动

简介

DTP 调试活动用于在不更改分区数据的情况下部分执行 DTP。

要以调试模式启动 DTP,需要选择一个活动并通过活动调试窗口输入运行参数。

调试 DTP 时,必须考虑以下选项:

  • 调试会执行所选活动以及所有较低级别的活动(或循环)。
  • 当存在循环时,系统从属于该循环的所有活动的最低级别 MIN(level) 推导出循环的级别。
  • 加载操作不会运行。
  • 如果有需要设置的参数(AW 或报表),将弹出一个专用窗口以输入所需值并运行数据处理。审计窗口显示运行时分配给目标数据集的名称。
  • 在多组织流程的情况下,不能使用按业务周期和实体分区的数据集。
  • 对于操作字段:

  • 如果未选择操作且该字段留空,调试将执行任务的所有操作。

  • 如果选择了操作,调试将执行该数据处理直到并包括该操作;后续操作将不会执行。

重要:如果所选操作属于多个操作的循环,调试仅执行该操作所属循环直到所选操作为止。

调试属于循环的活动

如果所选活动不属于该循环,而是属于比该循环更高的级别,系统将运行该循环,包括属于它的所有活动。

示例 1

活动列表

活动代码 活动级别 循环
ACT_001 0
ACT_002 1 MY_LOOP_1
ACT_003 2
ACT_004 3 MY_LOOP_1
ACT_005 3

所选活动为 ACT_003,其级别为 2,

启动调试。

循环 MY_LOOP_1 的级别为 1(因为它取自属于该循环的活动的最低级别)。

系统运行所有级别低于所选活动级别的活动或循环(也包括循环 MY_LOOP_1 的两个活动):

然后是 ACT_001、循环 MY_LOOP_1(ACT_002、ACT_004)、ACT_003。

如果所选活动属于某个循环,系统将执行以下操作:

  1. 检索所选活动所属的循环级别
  2. 确定要执行的循环外活动并运行它们
  3. 执行循环中级别低于循环中所选活动的所有活动。

示例 2

活动列表

活动代码 活动级别 循环
ACT_001 0 LOOP_X
ACT_002 1 LOOP_Z
ACT_003 2 LOOP_X
ACT_004 2 LOOP_Y
ACT_005 3 LOOP_Y
ACT_006 4 LOOP_Z
ACT_007 5 LOOP_Y
ACT_008 6

调试属于循环的操作

如果在调试运行窗口中选择了某个操作,且所选操作属于多个操作的循环,调试将循环执行操作直到并包括该所选操作。

后续操作不会执行。

示例 3

活动列表

活动代码 活动级别 循环
ACT_001 0
ACT_002 2
ACT_003 3
ACT_004 3

活动 ACT_02 的任务列表:

操作代码 循环
OP_001
OP_002 LOOP_X
OP_003 LOOP_X
OP_004 LOOP_X
OP_005

所选活动为 ACT_002,其级别为 2。

通过选择操作 OP_003 启动调试。

OP_003 属于 LOOP_X,这是一个多个操作的循环,因为 OP_002、OP_003 和 OP_004 都关联了 LOOP_X 并且是连续的。

由于在调试启动窗口中选择了操作 OP_003,系统运行 LOOP_X 循环,但仅针对操作 OP_002 和 OP_003。

  • 然后执行 OP_001、LOOP_X(OP_002、OP_003)

  • 操作 OP_004 不会执行,即使它属于 LOOP_X,因为它位于调试窗口中所选操作之后。

  • OP_005 出于同样的原因不会运行。