## 需求(功能缺口) 没有任何**复制/克隆应用**的入口(routes 与 apps.go 里无 clone/duplicate)。用户面对一个搭得不错的应用,想“再来一个结构一样但数据全新的”(比如另一个项目、另一个客户线、另一年的台账),只能: - 从零重新描述需求让 AI 重搭(结果不一定一样,还要再走一遍审阅/发布); - 或从六个固定模板挑一个,但模板结构未必对得上已有应用。 ## 用户实际感受 - “这个项目结束了,下个季度要开一个结构一样的新项目” → 没有一键克隆,得重搭。 - “给客户 A 做的台账很好用,给客户 B 也想要” → 复制不了,只能重建或手工搬。 - 搭一个结构复杂的表(多字段、关联、状态流、业务动作、界面)成本很高,不能复用就是巨大浪费。 对“用对话搭建内部工具”的产品,**应用即资产**,却不能复制,等于每次都用一次性的。 ## 建议方向 1. **克隆应用**:`POST /api/apps/{id}/clone`,复制 名称(加“副本”)/表结构/字段/关联/状态流/业务动作/界面版本/采集脚本/连接器定义,**不带记录数据**,生成一个全新的草稿应用。 2. **可选带数据**:提供“含当前记录一起克隆”的开关(默认不含),含数据时走与导入同样的审阅与预算语义。 3. **模板化导出**:把现有应用导出为可保存的模板定义(与“用户模板导出”联动),既可作为克隆的中间形态,也可供他团队导入。 4. 克隆后的应用归属当前用户/工作区,权限按新建应用初始化。 ## 验收 - 一键克隆出一个结构相同、无数据的新应用,可直接编辑/发布。 - 可选“含数据克隆”并走审阅确认。 - 克隆不改动原应用,原应用数据与版本不受影响。
Activity