一对多关系类型里面的字段数据要怎么相互引用呢?

* 描述问题

一对多关系类型里面的字段数据要怎么相互引用呢?

例如:

数据表:合同信息。里面有一个字段,叫做“已收款金额”

数据表:合同收款记录。里面有N个收款的记录字段,怎么把收款的金额汇总到“合同信息”这个表里面呢。

* 运行环境

  • NocoBase 版本:
  • 数据库种类与版本:
  • 操作系统:
  • 部署方式:
  • Docker 镜像版本:
  • NodeJS 版本:

如何重现

预期行为

截图

日志

@support 可以帮忙看一下这个业务逻辑要怎么实现吗?

子表格配置字段,的确没有找到跟父表格相关的引用关系。
所以,第一感觉是添加冗余字段:合同金额
可以通过以下两个方法处理:
1、在编辑、新增的时候,合同金额设置默认值。可以通过当前表单-合同信息-合同金额进行赋值,不允许修改。
2、工作流处理。合同信息变更的时候,配置工作流,更新合同收款记录中的合同金额信息。

1 Like

@workingbird 感谢解答,这个方法是合理的。

  1. 在前端计算,在表单里使用联动规则,写表达式,SUM()
  2. 在后端计算,通过工作流里的聚合节点
1 Like

@workingbird @support
感谢两位的解答。
我试了一下,可以实现了。豁然开朗,感觉是打开了一种新的思路。

nocobase的产品思路和其他低代码平台还是有一点区别的。
还需要再多学习。
但是现在官方的文档比较简单,也没有别的现成模板可以参考,学起来比较费劲哈。

@workingbird
你好。
现在又出现一个新的问题。

如果我增加了一个冗余字段,要在前端计算的话,就必须要把这个冗余字段显示出来。

但是现在我想隐藏这个冗余字段。

在前端的配置,没有找到可以隐藏的选项。

如果是在权限里面关闭查看的权限,就没有办法进行计算。

用联动规则隐藏