有人尝试过自定义字段里面的关联记录吗,语法该怎么写呀 iyLv.3修习 发布于 2026-05-12 11:42 最后回复 2026-05-13 15:08:25 问答 自定义字段 收藏 复制链接 新浪微博 微信扫一扫 分享 3 回复515 浏览 叫 AI 写只会模拟数据,无法连接到真的关联表,文档也找到有
是的 这个自定义字段本身存储为关联记录,同时引用了其他设置了默认值的关联多条记录字段从中取值
感谢回复
这个是通过表中另外的关联字段来实现,不能像官方原生那种直接一个字段内部链接到关联的表吗
不然就只有显示的意义还是得有一个中间关联字段
// <free_field_name> 图书封面选择器 </free_field_name>
// <file_name>BookPosterSelector_v1.jsx</file_name>
function BookPosterSelector({ value, formData, env, onChange }) {
const [selectedBook, setSelectedBook] = useState(null);
// 🔴 可选图书来源:关联记录字段
const options = getBooks(formData[env.book]?.value);
useEffect(() => {
// 回显已选
if (value && value.startsWith('[')) {
const parsed = JSON.parse(value);
if (parsed.length > 0) {
setSelectedBook(parsed[0].sid);
}
}
// 默认选第一个
else if (options.length > 0) {
setSelectedBook(options[0].sid);
onChange(JSON.stringify([{ sid: options[0].sid, name: options[0].name }]));
}
}, [value, options]);
/** 解析图书封面 */
function getBooks(fieldValue) {
const books = [];
const list = fieldValue && fieldValue.startsWith('[{') ? JSON.parse(fieldValue) : [];
}
const handleClick = (book) => {
setSelectedBook(book.sid);
onChange(JSON.stringify([{ sid: book.sid, name: book.name }]));
};
return (
);
}