问
删除并重建外部多维表同名数据表后,智能表格跨 book 引用无法恢复
## 一、基本信息(请按实际情况补充)
| 字段 | 内容 |
|------|------|
| 产品 | WPS Office(表格 / 智能表格 + 多维表) |
| 功能模块 | 在线跨 book 引用(智能表格引用外部多维表字段) |
| 操作端 | 客户端 + 网页版(在线端)均复现 |
| 产品版本 | 客户端:______ 网页版:______ |
| 操作系统 | ______ |
| 严重程度 | 高(引用数据持续 #REF!,且无法通过任何常规操作恢复) |
| 是否稳定复现 | 是(100% 复现) |
## 二、Bug 标题
智能表格引用外部多维表字段后,删除并重建同名数据表,跨 book 引用持续 #REF! 无法恢复,且该表名在智能表格中永久失效。
## 三、问题概述
- **表 1**(多维表,数据源)中建有一张名为"销货订单"的数据表,含"订单编号"字段。
- **表 2**(智能表格,数据引用方)在某个工作表中通过在线跨 book 引用表 1 的数据,公式如下:
```
=UNIQUE([表1.ksheet]销货订单![订单编号])
```
- 公式刚创建时,计算结果正常。
- 之后删除了表 1 中的"销货订单"数据表,并新建了**同名**的"销货订单"表、重建字段与数据。
- 此后,表 2 中该公式的计算结果**持续显示 #REF!**,即使表 1 中确实存在同名数据表及字段,仍无法恢复。
## 四、复现步骤
1. 在表 1(多维表)中建立"销货订单"数据表,并添加"订单编号"字段。
2. 在表 2(智能表格)中,用公式引用表 1 的"订单编号"列:
`=UNIQUE([表1.ksheet]销货订单![订单编号])`
3. 确认公式初始计算结果正常。
4. 删除表 1 中的"销货订单"数据表。
5. 在表 1 中新建**同名**的"销货订单"数据表,并重建"订单编号"字段与数据。
6. 观察表 2 中该公式的计算结果——持续为 #REF!。
## 五、实际结果(Actual Result)
表 2 中引用的公式计算结果持续为 **#REF!**,即便表 1 中已存在同名的"销货订单"表且字段齐全、数据正常,引用依旧无法恢复。
## 六、期望结果(Expected Result)
删除并重建同名数据表后,云端跨 book 引用的对象索引应重新绑定到新建的同名表,公式应恢复计算正常结果。
## 七、已尝试但无效的方案
- 删除含 #REF! 的整列后重新引用——无效;
- 客户端鼠标点选重建引用——无效;
- 网页版(在线端)鼠标点选重建引用——仍为 #REF!。
## 八、补充现象
- 公式完整、无 #REF! 字样,但单元格计算结果为 #REF!;
- 系统提示"本文件使用了在线跨 book 引用,请避免使用客户端编辑、更新";
- 表 1 中目标数据表及字段均存在、数据正常。
## 九、根因判断与诉求
**疑似根因**:删除并重建同名数据表后,云端跨 book 引用的对象索引未重新绑定到新建的同名表,前端无法通过重连恢复引用关系。
**诉求**:
1. 请确认是否为产品缺陷;
2. 协助在云端索引层面恢复该引用;
3. 或提供可行的修复方案。
## 十、规律总结(供研发排查)
当在智能表格中引用了外部多维表某数据表的一个字段后,如果删除了该外部多维表的数据表,那么无论采用什么办法,在外部多维表中重新建立与原表**同名**的数据表,智能表格中的公式也无法恢复正常计算结果。
**关键结论**:在外部多维表中使用过的数据表表名,一旦删除,该表名便"永远不能再被使用"——否则无法在该智能表格中重新引用相关数据。