继承表的相关问题

* 运行环境

  • NocoBase 版本: v1.4.0-alpha.8

  • 数据库种类与版本: PostgreSQL 17.0

继承用户表,指定角色时出错

创建Employee表继承users,添加入职时间、职务等字段,新建一个员工,再到“用户和权限”的“个人资料”,指定角色时会报错。在角色中添加用户,不报错。


image

继承表,树形表格不能正常显示

创建Cooperator表,再创建Customer树表,继承Cooperator表,树表不能正常展开、收起

表设计:

如上表设计,添加客户联系人、开票资料时,不能选择关联的是 客户 还是 供应商,建议针对继承表,记录子表的类型,以便与父表关联的表数据能感知是哪个子表,实现子表数据的过滤显示。

问题1、NocoBase中使用继承有一定约束,如子表添加的数据只能在子表编辑,可以在自定义数据表中使用,页面区块有一定的约束,如果继承到了系统表,建议不要这么使用
问题2、普通表继承树表,在NocoBase中支持不完善,建议不要这么使用

是的,目前看来,还是用关联比较合适 :grinning:

  1. 有TableOID 用于区别子表
  2. 树型表是以邻接表为基础的特化数据结构,普通表继承了属性表之后邻接特性在DB中保存,在UI上无法被正确识别.
  3. 从父表行 使用编辑时需要添加多个区块对应子表, 非编辑态,自动路由到子表区块进行编辑.配置的时候略显麻烦
1 Like