EDS365 - 在多个项目中发现重复进样 - WKB118754
故障描述
- 在多个项目中发现相同的进样 ID、结果 ID、样品组 ID 等
环境
- EDS365,所有版本
原因
在 Empower 中创建项目时,也会在 Oracle 数据库中创建架构。此架构使用项目名称创建,但也包含前缀和后缀。例如,如果项目名称为“Project_A”,则架构名称为“W_Project_A_000”。如果随后为此项目创建子项,例如“Child_JAN_20”,则子项的架构将变为“W_Child_JAN_20_000”。从此以后,此子项将以“W_Project_A_000”为父项,且无法更改。
在 Empower 中原位创建“Project_A”时,如果您继续创建另一个“Project_A”,Empower 将自动分配架构名称“W_Project_A_001”;后缀每次都会增加。因此,如果您现在为此创建一个子项“Child_AUG_20”,则子项将以“W_Project_A_001”为父项,而不是“W_Project_A_000”。
出现以下情况时,我们会发现此问题:
- 创建了“Project_A”(W_Project_A_000),也创建了子项 (W_child_JAN_20_000)。
- “Project_A”已从 Empower 中删除。
- 一段时间后,再次重新创建“Project_A”。然后再次将架构名称命名为“W_Project_A_000”,因为原始项目不再位于 Empower 中,因此无需增加后缀。
- “Project_A”的第二个版本创建了一个子项“Child_AUG_20”,(W_Child_AUG_20_000)。
- 现在,“W_Child_AUG_20_000”和“W_Child_JAN_20_000”都有唯一的父项名称“W_Project_A_000”。但是,这是 Empower 中两个独立的父项目。
EDS365 无法处理这种情况,因为它是一个数据仓库,并且保留了所有记录。客户通过数据仓库能够绘制随时间变化的数据趋势,并对 Empower 中不再可用的数据运行指标。在上面的示例中,由于两个子项都将自己链接到同一个父项目,因此在构建项目层级结构时会出错,导致架构中的数据重复。已针对此问题创建 CRI-2843,以查看将来是否有更好的办法来处理此问题。目前,这些表是基于唯一的架构名称构建的,但上面的示例表明,Empower 认为的唯一架构名称在 EDS365 中不起作用。
解决方法
目前没有针对此问题的解决方法。将原始父架构添加回 Empower 将使该父项在架构名称中带有后缀 _001,并且子项架构都不会与之关联。此外,如果删除第二个项目并恢复第一个项目,则两个子项目都将再次关联第一个项目。
处理此问题的唯一方法是建议客户通过以下两种方式更改步骤:
- 为每个项目使用唯一的命名方法。
- 请勿存档和重复使用项目名称。如果要使用相同的项目名称,请确保 Empower 保留原始项目名称。
附加信息
id118754, WLA