首次使用NocoBase,感觉很方便。但在尝试使用一个的时候,一个场景比较困扰,不知道是否有官方最佳实践。
一个报价小程序, 有报价单 quotations, 报价明细 quotation_items,和一个常用的Items 三张表。
- 报价单包含多个报价明细,是一对多关系
- 报价明细的默认值选择,来自于常用的Items。
为了在报价明细中能够选择Items, 关联了quotation_items 和 Items,比如多对一关系。
希望报价一旦完成,包括报价明细在内,数据就不会变化。 数据是“快照”了一份,不受后续items的变动影响, items仅仅提供快捷默认选择。
但如果仅仅使用上述关联方案,修改items的值,会影响到报价明细quotation_items
有没有比较推荐的实现方式? 谢谢
增加冗余字段,在选择Items后,写入关联的数据,可以隐藏这些列。
感谢回复。
问了下大模型,也推荐这么做。但subtable字段好像无法使用联动规则。
感觉这是一个很常见的应用场景。
另外官方文档subtable有个Allow unlnking existing data, 在部署的 NocoBase v2.0.32中,也没有找到UI入口:
Allow unlinking existing data
Whether to allow unlinking existing data for the association field in the edit form.
Allow unlnking existing data 是v1版本页面的功能, v2版本页面暂不支持。
联动规则在页面区块上 。