在宜搭中,要实现表单 B “工时小时数” 列的值求和并赋值给表单 A,可以通过以下步骤实现:
计算表单 B 中 “工时小时数” 的总和
使用 SUM 函数:如果 “工时小时数” 是数值类型,且在子表单中,可以在表单 B 中添加一个数值组件用于显示总和。点击该数值组件,设置公式为SUM(子表单名称.工时小时数字段)。例如,子表单名称为 “projectDetails”,字段名为 “hours”,则公式为SUM(projectDetails.hours)10。
使用业务规则:打开表单 B 的表单设置中的业务规则,新建业务规则。在规则编辑器中写入如下 JavaScript 代码11:
javascript
// 计算子表格对象中的工时小时数总和并赋值给当前表单的一个字段
this.formData.totalHours = _.sumBy(this.formData.projectDetails, "hours");
这里假设projectDetails是子表单的名称,hours是 “工时小时数” 字段的名称,totalHours是表单 B 中用于存储总和的字段。
将表单 B 的求和结果赋值给表单 A
使用数据联动:在表单 A 中添加一个关联表单组件,关联到表单 B。将关联表单组件的显示字段设置为表单 B 中存储总和的字段(如上述的totalHours)。然后在表单 A 中再添加一个单行文本组件或其他合适的显示组件,将其状态改为只读,默认值设置为数据联动,选择关联表单组件中的总和字段作为联动数据来源。这样,当表单 B 中的总和数据发生变化时,表单 A 中的相应组件会自动更新显示。
使用业务关联规则:如果两个表单有一定的关联关系,例如通过某个共同字段进行关联,可以设置业务关联规则来实现数据同步。在业务关联规则中,设置当表单 B 的数据发生变化(如 “工时小时数” 总和更新)时,将总和值更新到表单 A 的相应字段中。具体操作是在表单 A 的表单设置中找到业务关联规则,新建规则,选择表单 B 作为关联表单,设置关联条件和更新操作。
实际操作中可能需要根据表单的具体设计和业务需求进行调整。如果遇到问题,可以参考宜搭的官方文档或咨询宜搭的技术支持人员。