运行 DTP
运行优先级¶
以下提供了在各种执行上下文中运行数据转换包的流程。
| 元素 | 描述 |
|---|---|
| 同时运行多个数据转换包 | 默认情况下,无法在同一执行上下文(流程、场景、期间、实体)中同时运行包含至少一个相同数据集/类型的数据转换包数据处理。在已在进行的数据处理期间启动的任何数据处理,将在其结束后按运行顺序执行。注意:当从工作流任务运行数据处理,且与已在进行、包含至少一个相同数据集/类型的数据处理并行时,系统会显示一个窗口,用户可以在其中选择取消启动、重试或将数据处理放入队列。在所有情况下(工作流、表单、API、作业),系统都会检查正在运行数据处理的 DTP 和 从分析工作区更新财务工作区 所使用的资源;如果资源已被当前数据处理占用,则会自动进行预订。等待时间将在审计中的"数据处理已启动"下以"运行前等待"为标题显示。 |
| 运行启用了独立于上下文运行选项的数据转换包 | 包含启用了独立于上下文运行选项的任务的数据转换包永远不会排队,而是与任何其他正在进行的数据处理并行运行。启用了独立于上下文运行选项的数据转换包可以与其他数据处理并行运行,无论它们是否与启用了"独立于上下文运行"的任务相关联。 |
| 从任务组或网格中的工作流同时运行数据转换包 | 默认情况下,不支持同一类型的并发数据处理,无论数据处理是从任务组还是网格中的工作流运行。按任务组进行的数据处理会串行运行该组的不同数据转换包任务,与工作流的顺序无关。启动网格中的工作流:支持在不同列表元素上同时启动不同的数据转换包 |
| 从任务组或网格中的工作流同时运行数据转换包,其中部分任务启用了独立于上下文运行选项,部分任务未启用该选项。 | 当独立于上下文运行选项仅在某些工作流任务上启用,且同时运行多个数据转换包时,系统会执行并发检查。根据检查结果,从未启用该选项的任务运行的数据处理将被运行或加入队列。 |
| 运行包含 SQL 脚本的活动或操作的数据转换包 | 打开一个窗口以定义运行时所需的参数。有关这些参数定义的更多详细信息,参见 |
在所有执行上下文中,如果数据转换包包含个人数据,则只有在数据被正确加密的情况下,数据转换包数据处理才能正确运行(参见个人数据保护)。
为实体节点运行数据转换包¶
数据转换包数据处理涉及按场景/期间和实体划分的数据。为实体节点运行数据处理时,数据转换包可能根据设置而表现不同:
| 如果…… | 那么…… |
|---|---|
| 所有数据转换包目标都按业务周期和实体分区。 | 数据转换包针对每个实体单独处理。如果满足所有执行条件,数据处理可以并行运行。要运行多个数据处理,所有实体必须与所选节点具有相同的工作流。 |
| 数据集不按业务周期和实体分区 | 数据转换包只运行一次,数据处理包含节点中存在的所有实体的数据。 |
当系统检测到与所列情况不同的情况时,会阻止数据处理并报告错误。
注意:在填报者驾驶舱中选择多个实体时,只有当详细任务列表中选定的任务不为同一实体运行同一数据转换包时,数据转换包执行才能完成。
要从表单按实体节点运行数据转换包数据处理,需要以下语法:<$Entity.Dimension.hierarchyCode>|<$Entity(false).code>。
独立于上下文运行数据转换包¶
在数据转换包任务上,可以通过表单激活独立于上下文运行选项,允许它们与任何其他数据转换包数据处理并行运行。
启用该选项后,类型不是报表层的分区上的数据将不会被保存。
如果这些分区是源自其他数据转换包的数据处理的结果,此选项会阻止以读/写模式使用计算层类型的分区。
从作业运行数据转换包¶
当从作业运行数据转换包数据处理时,数据转换包驾驶舱上的状态不会更新。无论是从流程驾驶舱运行的作业,还是从作业的运行菜单运行的作业,系统都不会保存检查操作产生的异常,也不会保存操作的开始和结束日期。从作业运行之前的最后一次执行信息仍然可见。
数据处理以异常结束¶
当数据转换包执行涉及检查操作时,如果检查失败,这些操作会产生异常。
可编辑性检查¶
运行数据转换包时,它不会对数据应用可编辑性检查。
因此,例如,可以处理已提交的实体,或在流程级别锁定的数据(例如使用"锁定数据"功能)。
而可编辑性检查会应用于,例如:
- 通过数据源映射加载数据时;
- 在更新财务工作区阶段;
- 写入报表层时,如果使用了加载操作"写入另一个数据集"。