跳转到主内容
Waters China

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