2sxc Formulas 使用问题:如何获取Entity类型字段内部的关联字段值
结论
可以实现,你可以直接通过点操作符访问关联实体的内部字段值。
你之前直接对data.FieldA、data.FieldB做拼接,拿到的是关联实体ID,是因为实体类型字段的默认直接取值逻辑就是返回主键ID,你只要在后面加.内部字段标识就可以拿到对应属性。
修改后的参考公式如下:
v1(data, context) { // 用可选链?.避免关联字段为空时抛出空指针错误 return `${data.FieldA?.thisCatField} - ${data.FieldB?.你要取的对应字段标识}`; }
注意事项
- 要确保你写的内部字段标识和关联实体里的字段名完全一致,大部分平台的字段标识区分大小写
- 部分低代码平台需要你在当前实体的关联字段设置中,开启关联实体的字段自动加载权限,否则访问嵌套属性会返回
undefined - 如果调试时发现拿不到值,可以先在公式中打印
data.FieldA的完整结构,确认关联数据已经加载到当前上下文里
内容的提问来源于stack exchange,提问作者João Gomes
相关产品推荐
相关产品推荐

