新增/编辑时动态赋值字段值(简单场景)
在某些业务场景下,需要在新增时,对某个字段进行动态赋值,新的值可能需要经过其他字段的计算得出,平台提供了相关能力对该业务场景进行扩展。
当我们的赋值逻辑较为简单,我们可以通过该方案进行快速赋值。如果我们的赋值逻辑相对复杂,该方案无法满足业务要求,我们可以参考字段赋值组件以一种更为强大的方式进行赋值操作。
场景示例
我们有三个字段,两个数字字段与两个数字之和字段,我们想在输入两个数字后,提交表单时,自动将两个数字相加,并且存储在数字之和字段。
接口配置
我们需要配置一个接口来对我们的表单新增业 务进行扩展。在我们字段所在对象 → 接口管理中新增接口,并对接口进行配置。
接口流程图
配置步骤
按照以下步骤配置接口:
-
开始
- 添加开始节点
-
字段赋值
- 添加字段赋值组件,参考字段赋值组件文档
- 计算表达式:
@(Model.number1+Model.number2)
-
数据写入
- 添加数据写入组件
- 勾选"输出到最终结果"
-
结束
- 添加结束节点
在我们的示例中,我们要求两个字段的和赋值给【数字之和】字段。配置数据写入组件来执行数据的写入。保存并发布接口。
扩展新增表单
在表单的属性配置区域内,使用自定义新增接口功能,选择我们刚才配置的接口来覆盖默认的新增行为。
结果展示
我们打开新增表单,输入两个数字值。点击提交后,可以看到已经成功计算出两数之和。
注意事项
- 该方案适用于简单的字段计算和赋值场景
- 对于复杂的业务逻辑,建议使用更强大的字段赋值组件
- 确保接口已保存并发布后才能在表单中使用
- 计算表达式支持使用
@()语法访问模型数据