多对一字段使用当前表单变量设置默认值时值为 N/A

* 描述问题

多对一字段使用当前表单变量设置默认值时值为 N/A

* 运行环境

  • NocoBase 版本: 1.4.25
  • 数据库种类与版本: MySQL 8.x
  • 操作系统: Windows
    -浏览器及版本
  • 部署方式: 源码
  • Docker 镜像版本:
  • NodeJS 版本:

如何重现

数据源表配置一个多对一字段,在添加表单配置多对一字段的输入默认值为当前表单的某个输入变量:

操作表单时,在对应那个变量的输入框输入正确的值,多对一字段的默认值联动不正确,显示为N/A,而非联动的正确值:

应该是多对一字段的可选值列表数据还未加载导致,可以考虑在联动设置默认值时触发一次接口查询来拉取和校验默认值是否可用。

预期行为

可以正确地使用当前表单的变量来设置多对一字段的默认值。

部门名称 应该是一个字符串吧?关系字段的默认值是不能设置为一个字符串的。

这只是我重现的一个简单例子,我们想要实现的效果是:一个多对一字段 A 选择后,会联动给另外一个多对一字段 B 的设置 A 选中的记录下某个字段的值。这个可以怎么做呢?

普通字段不能给关字段赋值,给关系字段设置默认值需要设置到对象级别 ,例如:把“当前用户”赋值给 某个关联用户的关系字段

我尝试用 ID 来配置默认值,依旧不行,场景是这样的:
A 表有一个字段 user 是多对一类型,关联了用户表,
B 表也有一个字段 user 是多对一类型,同样关联了用户表,并且 B 表有一个字段 a 是多对一类型,关联了 A 表。
我在创建 B 表记录的表单里,字段 a 配置了 A 表的数据选择器,现在希望字段 a 选择了之后,表单中 user 的字段可以自动带出选择了对应 A 表记录的 user 字段。
通过默认值的方式无法实现,估计是字段 a 选择了之后,user 下的选项数据还没拉取,这次默认值是 N/A。
通过联动规则的方式,多对一字段类型没有赋值的 action,也无法实现。