如果某个实体同时维护了编码和名称(例如员工可能有员工编码和员工姓名),而我们希望在链接字段中同时显示 ID 和名称,就可以创建一个格式化器。
示例:
frappe.form.link_formatters['Employee'] = function(value, doc) {
if(doc.employee_name && doc.employee_name !== value) {
return value + ': ' + doc.employee_name;
} else {
return value;
}
}
注意事项:
- 主键(
name)和描述性名称(例如employee_name)都必须存在于文档中。描述性名称字段可以隐藏 - 这需要在文档加载之前加载,并且可以复用于所有表单。你也可以将它添加到
build.json中