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。
如果所选活动属于某个循环,系统将执行以下操作:
- 检索所选活动所属的循环级别
- 确定要执行的循环外活动并运行它们
- 执行循环中级别低于循环中所选活动的所有活动。
示例 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 出于同样的原因不会运行。